初学者两个汇编指令 谁会?

来源:百度知道 编辑:UC知道 时间:2024/05/11 04:50:36
BEGIN: MOV AH,1
INT 21H
CMP AL,33H
JB BEGIN
CMP AL,39H
JA BEGIN
SUB AL,30H
MOV CL,AL
MOV CH,0 ????????????什么意思
MOV AH,2
MOV DL,0DH 要是回车,不是应该送入AH吗 ,送入DL???
INT 21H
MOV DL,0AH 要是换行,不是应该送入AH吗 ,送入DL???
INT 21H

课件11章15页

BEGIN: MOV AH,1
INT 21H
CMP AL,33H
JB BEGIN
CMP AL,39H
JA BEGIN
以上是进行输入的合法性检查,确保输入的是0~9的字符

SUB AL,30H
MOV CL,AL
MOV CH,0
这是把输入的0~9的字符转换成数值0~9,放到CL中,并扩展为CX,16位。也就是把输入的数值转换成16位放到CX中。

MOV AH,2
MOV DL,0DH 要是回车,不是应该送入AH吗 ,送入DL???
INT 21H
MOV DL,0AH 要是换行,不是应该送入AH吗 ,送入DL???
INT 21H
这是输出“回车换行”。调用2号功能,AH中放功能号,DL中存放待显示字符的ASCII码