2.编写一个程序,要求比较数组ARRAY中的三个16位补码,并根据比较结果在终端上显示如下信息
;2.编写一个程序,要求比较数组ARRAY中的三个16位补码,并根据比较结果在终端上显示如下信息:
;1)如果三个数都不相等,显示0;
;2)如果三个输油两个相等,显示1;
;3)如果三个数都相当,显示2。
DATA SEGMENT
ARRAY DW 100,100,100
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MAIN PROC FAR
START:
MOV AX,DATA
MOV DS,AX
LEA SI,ARRAY
MOV AX,[SI]
ADD SI,2
MOV BX,[SI]
ADD SI,2
MOV CX,[SI] ;分别用ax,bx,cx保存三个值
CMP AX,BX
JE L0
JNE L1
L0: CMP AX,CX
JE RESULT2
JNE RESULT1
L1: CMP AX,CX
JNE L2
JE RESULT1
L2: CMP BX,CX
JNE RESULT0
JE RESULT1
RESULT0:
MOV AH,2
MOV DL,30H
INT 21H
JMP EXIT
RESULT1:
MOV AH,2
MOV DL,31H
INT 21H
JMP EXIT
RESULT2:
MOV AH,2
MOV DL,32H
INT 21H
JMP EXIT
EXIT: MOV AH,4CH
INT 21H
MAIN ENDP
CODE ENDS
END MAIN
2.编写一个程序,要求比较数组ARRAY中的三个16位补码,并根据比较结果在终端上显示如下信息
原文地址:https://www.cnblogs.com/zhangxiaolei0/p/13876744.html