我想知道为什么这个程序不打印:
print:
push ax
push bx
push dx
mov ah, 02h
ciclo:
mov al, [si]
int 21h
inc si
loop ciclo
pop dx
pop bx
pop ax
ret
根据here http://x86asm.wikia.com/wiki/Int_21h, 呼叫INT 21h
while AH
为 2,在 stdout 上打印包含在的 ASCII 代码AL
。调试时我什么也没发现......
它将打印特点 in DL
(see 这个参考 http://www.ctyme.com/intr/rb-2554.htm).
例如,如果DL
包含十进制值65,它将打印该字符A
(因为 65 是“A”的 ASCII 代码)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)