2.编写一个程序,要求比较数组ARRAY中的三个16位补码,并根据比较结果在终端上显示如下信息

时间:2020-10-26 11:55:12   收藏:0   阅读:54
;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

技术图片

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!