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

2021-03-22 13:24

阅读:578

标签:pre   result   保存   程序   proc   end   编写   数组   sum   

;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位补码,并根据比较结果在终端上显示如下信息

标签:pre   result   保存   程序   proc   end   编写   数组   sum   

原文地址:https://www.cnblogs.com/zhangxiaolei0/p/13876744.html


评论


亲,登录后才可以留言!