1. 程式人生 > 實用技巧 >3.編寫一個程式,要求比較陣列ARRAY中的三個16位補碼,並根據比較結果在終端上顯示如下資訊

3.編寫一個程式,要求比較陣列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