emu8086汇编,不能输入数字,会默认为其他字符。
答案:1 悬赏:30 手机版
解决时间 2021-03-23 20:38
- 提问者网友:我是女神我骄傲
- 2021-03-23 06:36
emu8086汇编,不能输入数字,会默认为其他字符。
最佳答案
- 五星知识达人网友:拜訪者
- 2021-03-23 07:57
流程思路不对,判断大小跳转时指令用错,最后没有结束中断。
DATA SEGMENT
XIAO DB 0
DA DB 0
SHU DB 0
QT DB 0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MASK1: MOV AH,1
INT 21H
CMP AL,0DH
JZ EXIT
CMP AL,'0'
JB NEXT
CMP AL,'9'
JA NEXT1
INC SHU
NEXT1: CMP AL,'A'
JB NEXT
CMP AL,'Z'
JA NEXT2
INC DA
NEXT2: CMP AL,'a'
JB NEXT
CMP AL,'z'
JA NEXT
INC XIAO
NEXT: INC QT
JMP MASK1
EXIT:
MOV AH,4CH
INT 21H
CODE ENDS
END START追问去掉JMP不行啊,会使后面的其他字符再次加一,导致其他字符数是你输入字符的总数。我找到原因了,是搜狗没有切换过来,不过谢谢你回答。
DATA SEGMENT
XIAO DB 0
DA DB 0
SHU DB 0
QT DB 0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MASK1: MOV AH,1
INT 21H
CMP AL,0DH
JZ EXIT
CMP AL,'0'
JB NEXT
CMP AL,'9'
JA NEXT1
INC SHU
NEXT1: CMP AL,'A'
JB NEXT
CMP AL,'Z'
JA NEXT2
INC DA
NEXT2: CMP AL,'a'
JB NEXT
CMP AL,'z'
JA NEXT
INC XIAO
NEXT: INC QT
JMP MASK1
EXIT:
MOV AH,4CH
INT 21H
CODE ENDS
END START追问去掉JMP不行啊,会使后面的其他字符再次加一,导致其他字符数是你输入字符的总数。我找到原因了,是搜狗没有切换过来,不过谢谢你回答。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯