MOV AH,02H   ;回车换行 MOV DL,0DH INT 21H MOV DL,0AH    INT 21H 这部分不太懂,前边是2号调用,

后面呢?还有这个INPUT+2是怎么具体产生加2的?
2024年11月30日 09:38
有2个网友回答
网友(1):

功能号为2的DOS中断调用,它的入口参数为DL,只要把要显示的字符ASCII码送给DL就可以在屏幕上输出该字符,如果该字符是一个操作字符,则可以完成一次操作,而ASCII码0DH代表的就是回车,0AH代表的是换行。
为何产生INPUT+2是由于功能号为0AH的中断调用决定的,在使用0AH中断调用时,需要先定义一数据缓冲区,该缓冲区的第一个单元表示的是最大输入字符,第2个单元为实际输入字符个数,而输入字符的实际位置从第3个单元开始。

网友(2):

MOV AH,02H   ;回车换行
MOV DL,0DH
INT 21H
MOV DL,0AH   
INT 21H ;前边是2号调用,这里仍是2号调用。