首地址为DAT的数据区中有3个互不相等的8位无符号整数,请编写完整程序,将这3个数的最大值存放到MAX单元。

DATA SEGMENT
    DAT DB 6,7,8
    MAX DB ?
DATA ENDS
CODE SEGMENT
    ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
      MOV DS,AX
      MOV AL,DAT+0  ;AL←06H
      MOV BL,DAT+1  ;BL←07H
      MOV CL,DAT+2  ;CL←08H
   L1:CMP AL,BL
      JA L2         ;AL中的数据高于BL中的数据则跳转
      XCHG AL,BL
   L2:CMP AL,CL     ;AL中的数据高于CL中的数据则跳转
      JA L3
      XCHG AL,CL    ;AL中的数据为最大值
   L3:MOV MAX,AL
      MOV AH,4CH
      INT 21H
CODE ENDS
    END START

猜你喜欢

转载自blog.csdn.net/qq_38490457/article/details/105231034