如何解决组装 EMU8086 - 我的程序在获得一些输入后有点混乱?
这是我的代码,用于比较一位数字输入并打印最大的数字
.MODEL SMALL
.DATA
PROMPT DB 10,13,"Enter your number: $"
MAX_IS DB 10,"Max number is: $"
NUM DB 0
MAX DB 0
.CODE
GET_INPUT PROC NEAR
LEA DX,PROMPT
MOV AH,9
INT 21H
MOV AH,1
INT 21H
; terminates if input is 0
CMP AL,30H
JE TERMINATE
MOV NUM,AL
CALL CMP_MAX
RET
GET_INPUT ENDP
CMP_MAX PROC NEAR
MOV AL,MAX
CMP AL,NUM
JL SET_MAX
RET
CMP_MAX ENDP
.STARTUP
MOV AX,@DATA
MOV DS,AX
MOV ES,AX
CALL GET_INPUT
SET_MAX:
MOV AL,NUM
MOV MAX,AL
JMP GET_INPUT
TERMINATE:
LEA DX,MAX_IS
MOV AH,9
INT 21H
MOV DL,MAX
MOV AH,2
INT 21H
.EXIT
END
输入一些输入后,程序就疯了。我读到使用 PROC
的缺点是计算机需要少量时间链接到程序并返回
从中。我应该只使用一个 PROC
吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。