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位补码,并根据比较结果在终端上显示如下信息的主要内容,如果未能解决你的问题,请参考以下文章

php数组

如何通过与id进行比较来合并三个不同的数组?在Angular 6中

如何比较scala中的两个数组?

求数组最大的前两个数,要求比较次数尽可能少

1、编写一个程序实现如下功能,要求调用函数实现。 1)从键盘上输入10个整数存入一数组中,将它们按照从

C ++比较2个数组中的整数?