2.首地址为 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
第六类、编码转换
1.把 2 位压缩的 BCD 码变成十进制数。
DATA SEGMENT
X DB 32H
Y DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV CL,4
MOV AL,X
SHR AL,CL
MOV BL,10
MUL BL
MOV BH,X
AND BH,0FH
ADD AL,BH
MOV Y,AL
MOV AH,4CH
INT 21H
CODE ENDS
END START