汇编 十个数求其最大值(第三步)

结合前两次的收获,这次我们求取内存中的 十个数(带符号数)的 最大值,并且把它放在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

原文地址:https://www.cnblogs.com/viplanyue/p/12700585.html