我有以下代码,我不知道mov dl,59
printSeparator macro
mov ah,02h
mov dl,59
int 21h
endm
我必须计算从键盘读取的数组元素的总和,我看到了一个涉及上述代码片段的解决方案
答案 0 :(得分:3)
宏将字符;
打印到STDOUT。
int 21h
调用DOS中断,该中断具有基于AH
寄存器的特定功能。在这种情况下,它被设置为2
,它是DL
到STDOUT的打印字符。 (参见例如http://spike.scu.edu.au/~barry/interrupts.html)
您的DL
注册表填充了值59,对应于ascii ;
字符(请参阅http://www.asciitable.com/)。 ASCII是从数字(计算机可以理解)到字符(人类可以理解)的映射。这也称为字符编码。