在BUF和BUF+1、BUF+2单元分别放有一个无符号字节型数,编程序将其中最大数存入MAX单元,并在屏幕上显示
代码如下:
DATAS SEGMENT
;此处输入数据段代码
BUF DB 20 DUP(?)
MAX DB ?
STR1 DB 0AH,0DH, 'MAX=','$'
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此处输入代码段代码
MOV BX,0
MOV CX,3
LP1:
MOV AH,1
INT 21H
SUB AL,30H
MOV BUF[BX],AL
INC BX
MOV AH,2
MOV DX,20H
INT 21H
LOOP LP1
MOV BX,0
MOV CX,2
MOV AL,BUF[BX]
LP2:
INC BX
CMP AL,BUF[BX]
JL CHANGE
JMP EXIT
CHANGE:
MOV AL,BUF[BX]
JMP EXIT
EXIT:
LOOP LP2
MOV MAX,AL
MOV AH,9
MOV DX,OFFSET STR1
INT 21H
MOV AH,2
ADD MAX,30H
MOV DL,MAX
INT 21H
MOV AH,4CH
INT 21H
CODES ENDS
END START
运行结果截屏如下: