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

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

 

posted @ 2019-01-30 16:05  IT蓝月  阅读(344)  评论(0编辑  收藏  举报
Live2D