如何解决如果 AL 包含 I 或 3,则显示“o”;如果 AL 包含 2 或 4,则在汇编代码中显示“e”
.MODEL SMALL
.STACK 100H
.DATA
A DB 10,13,'ENTER THE NUMBER: $'
C DB 10,'RESULT $'
.CODE
MAIN PROC
MOV AX,@DATA
MOV DS,AX
MOV AH,9
LEA DX,A
INT 21H
MOV AH,1
INT 21H
MOV AH,C
INT 21H
CMP AL,1
JE ODD
CMP AL,3
JE ODD
CMP AL,2
JE EVEN
CMP AL,4
JE EVEN
ODD:
MOV DL,'o'
JMP DISPLAY
EVEN:
MOV DL,'e'
JMP DISPLAY
DISPLAY:
MOV AH,2
INT 21h
EXIT:
MOV AH,4CH
INT 21H
MAIN ENDP
END MAIN
我似乎不明白代码有什么问题。如果输入为 1 或 3,则应该给出输出 'o',如果输入为 2 或 4,则输出为 'e'。输入 1 或 2 或 3 或4,输出一直显示'o'。 Even 级别不起作用。谁能帮帮我?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。