已知字数组ARRAY中,存放着NUM个带符号数,要求找出偶数的最小值,结果放在MIN单元中。
DATA SEGMENT
ARRAY DW 12,6,-4,-9,5,0
COUNT EQU ($-ARRAY)/2
MIN DW 0
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START:
MOV DX,DATA
MOV DS,DX
XOR AX,AX ;将AX置零,用于暂存数值。判断是否偶数
LEA SI,ARRAY
MOV BX,[SI] ;用于暂存最小值
MOV CX,COUNT
LOP:
MOV AX,[SI]
SHR AX,1 ;判断是否为偶数
JC NEXT ;否则跳转
CMP BX,[SI] ;比较获取最小值
JL NEXT
MOV BX,[SI]
NEXT:
INC SI
INC SI
LOOP LOP
MOV MIN,BX ;将结果存入MIN中
MOV AH,4CH
INT 21H
CODE ENDS
END START