0

我想知道为什么这个程序不打印:

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 21hwhileAH是 2,在 stdout 上打印包含在AL. 在调试时我什么也没发现...

4

1 回答 1

4

它将打印字符DL请参阅此参考)。

例如,如果DL包含十进制值 65,它将打印字符A(因为 65 是 'A' 的 ASCII 码)

于 2013-05-10T10:06:59.343 回答