ASSEMBLY中的59代表什么?

时间:2017-12-23 15:15:27

标签: assembly x86

我有以下代码,我不知道mov dl,59

中代表的是什么
printSeparator macro 
 mov ah,02h
 mov dl,59
 int 21h
 endm 

我必须计算从键盘读取的数组元素的总和,我看到了一个涉及上述代码片段的解决方案

1 个答案:

答案 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是从数字(计算机可以理解)到字符(人类可以理解)的映射。这也称为字符编码。