我必须在程序集中编写一个程序来比较两个数字。我没有这种语言的技能,请帮助我。你应该输入两个数字然后程序必须写:“X更大”或“Y更大”。 X和Y是输入。
答案 0 :(得分:0)
检查一下:
.8086
.MODEL SMALL
.DATA
CHAR DB " "
MESSAGE1 DB 0AH,0DH,'****X IS GREATER THAN Y****','$'
MESSAGE2 DB 0AH,0DH,'****Y IS GREATER THAN X****','$'
MESSAGE3 DB 0AH,0DH,'****ALL ARE EQUAL****','$'
INPUT_M DB 0AH,0DH,'ENTER CHARACTER',0DH,0AH,'$'
.CODE
MAIN PROC
MOV AX,@DATA
MOV DS,AX
MOV DX,OFFSET INPUT_M
MOV AH,09
INT 21H
MOV AH,01
INT 21H
MOV CHAR,AL
MOV DX,OFFSET INPUT_M
MOV AH,09
INT 21H
MOV AH,01
INT 21H
CMP CHAR,AL
JE EQUAL
JGE GREAT
MOV DX,OFFSET MESSAGE2
JMP PRINT
EQUAL: MOV DX,OFFSET MESSAGE3
JMP PRINT
GREAT: MOV DX,OFFSET MESSAGE1
PRINT: MOV AH,09
INT 21H
MOV AH,4CH
INT 21H
MAIN ENDP
END MAIN