结合前两次的收获,这次我们求取内存中的 十个数(带符号数)的 最大值,并且把它放在DL寄存器中
DATABASE
DB 61H,66H,56H,69H,0FFH,0EFH,66H,88H,86H,0F5H
DATA_MAX DB 00H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV CX,10
MOV BX,OFFSET DATABASE
MOV DATA_MAX,DL
GETMAX:
MOV DL,BYTE PTR DS:[BX]
CMP DL,DATA_MAX
JG TEMP ;有符号数比较,若DL>DATA_MAX则跳转
SIGN:
INC BX
LOOP GETMAX
MOV DL,DATA_MAX
MOV AH,4CH
INT 21H
TEMP:
MOV DATA_MAX,DL
JMP SIGN
CODE ENDS
END START