我想知道为什么这个程序不打印:
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
根据这里,调用INT 21h
whileAH
是 2,在 stdout 上打印包含在AL
. 在调试时我什么也没发现...
它将打印字符(DL
请参阅此参考)。
例如,如果DL
包含十进制值 65,它将打印字符A
(因为 65 是 'A' 的 ASCII 码)