2013-05-10 49 views
0

我不知道为什么这个程序不能打印:INT 21H不打印

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,呼吁INT 21hAH为2,在标准输出上打印包含在AL ASCII码。在调试时,我什么都没发现...

回答

4

它将打印字符DL(请参阅this reference)。

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

+0

现在工作:)谢谢! – 2013-05-10 10:12:01