Как я могу написать на консоли в MS Windows с yasm? - PullRequest
1 голос
/ 29 марта 2012

Я попробовал этот код (используя прерывания), но он для DOS:

mov eax, 42 ; write 42 to console
mov ecx, 10 ; in decimal
out_int_loop:
    xor edx, edx
    div ecx
    push eax
        add dl, '0' ; one digit 
        mov ah, 2 ; 2 is code for writing character
        int 21h
    pop eax
    cmp eax, 0
    jnz out_int_loop

1 Ответ

0 голосов
/ 10 апреля 2012

Я использовал WriteConsoleA функцию из winapi.

Также я использовал GetStdHandle, чтобы получить stdout.

Для импорта этой функции вам понадобятся следующие строки:

extern  __imp__GetStdHandle@4
extern  __imp__WriteConsoleA@20
...