汇编比较程序改错

来源:百度知道 编辑:UC知道 时间:2024/06/23 07:57:46
用汇编比较两个数的大小,若a>b,则显示a>b,否则显示b>a
STACK SEGMENTSTACK
DW 256 DUP(?)
STACK ENDS
DATA SEGMENT
A DB 10H
B DB 39H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK,DS:DATA
STACK:MOV AX,DATA
MOV DS,AX
MOV A,AL
MOV B,AL
CMP A,AL
JGE AGB
MOV DL,'B'
MOV BL,'A'
JMP DISP
AGB:MOV DL,'A'
MOV BL,'B'
DISP:MOV AH,2
INT 21H
MOV DL,'>'
INT 21H
MOV DL,BL
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
这段程序编译不过“unabe to open input file"这段程序错在哪里了?
要求从键盘输入两个字符存在A,B单元中,比较它们的大小,并在屏幕上显示两个数的大小关系。

不敢恭维啊,你真够粗心的,我改了一下,在我电脑上运行是成功的,你看看:
STACK SEGMENT PARA STACK 'STACK'
DW 256 DUP(?)
STACK ENDS
DATA SEGMENT
A DB 10H
B DB 39H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV AL,A
CMP AL,'B'
JGE AGB
MOV DL,'B'
MOV BL,'A'
JMP DISP
AGB:MOV DL,'A'
MOV BL,'B'
DISP:MOV AH,2
INT 21H
MOV DL,'>'
INT 21H
MOV DL,BL
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START

两处错误:
1、第1行的“SEGMENT”和“STACK”之间至少应该有一个空格。
2、第10行的“STACK”应该是“START”。
把这两处改了就好了。