2.编写一个程序,要求比较数组ARRAY中的三个16位补码,并根据比较结果在终端上显示如下信息
Posted zhangxiaolei0
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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位补码,并根据比较结果在终端上显示如下信息的主要内容,如果未能解决你的问题,请参考以下文章
如何通过与id进行比较来合并三个不同的数组?在Angular 6中