Получение указателя стандартного вывода в сборке - PullRequest
1 голос
/ 11 апреля 2020

Я хочу вызвать c функцию 'fput c', так что мне нужен указатель FILE (в моем случае это стандартный вывод). Я знаю, что могу использовать put c эквивалент, но мне любопытно, можно ли вообще получить указатель на stdout в asm. В c или c ++ я бы написал что-то вроде 'stdout' или '& _iob [1]'. Возможно ли даже заставить это работать без замены 'fput c' на 'put c'? (Целевая архитектура: Windows на x86-32).

Пример кода (я хочу напечатать 'A'):

    push <the value I need>
    push 0x41
    call _fputc
    add esp, 8
...