我在Windows上尝试一些x86程序集,我遇到了一些麻烦。一个非常简单的程序:
section .text
global start
start:
MOV DL, 'a'
MOV AH, 02H
INT 21H
MOV AH, 4CH
INT 21H
end
没有显示任何内容,虽然我将21h中断称为显示角色。 这就是我的工作:
nasm -f win32 f.asm
alink -subsys win -oPE -c -entry start f.obj
f
感谢阅读。
答案 0 :(得分:1)
int 21h
是DOS中断,不适用于Windows。如果要使用Windows,则必须使用Windows API,如果要使用DOS,则必须将其组装并作为DOS程序链接。