1

我尝试了这段代码(使用中断),但它适用于 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
4

1 回答 1

0

我使用WriteConsoleA了winapi的函数。

我也曾经GetStdHandle得到stdout.

要导入此功能,您需要以下几行:

extern  __imp__GetStdHandle@4
extern  __imp__WriteConsoleA@20
于 2012-04-10T19:01:58.083 回答