在内存BUFFER单元中存有10个8位数,试编程找出其中的最大值及最小值,并放在指定的存储单元MAX和MIN中。

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:03:07
汇编语言问题

DATA SEGMENT
BUFFER DB 65,1,45,21,54,36,45,23,8,35
MAX DB ?
MIN DB ?
X DB 1
DATA ENDS
COSE SEGMENT
ASSUME CS:COSE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV AL,BUFFER
MOV MAX,AL
MOV MIN,AL
MOV BL,BUFFER+1
MOV CX,10
L:CMP MAX,BL
JL L1
CMP MIN,BL
JG L2
MOV BX,OFFSET BUFFER
INC X
MOV AL,X
XLAT
MOV BL,AL
LOOP L
JMP L3
L1:MOV MAX,BL
MOV BX,OFFSET BUFFER
INC X
MOV AL,X
XLAT
MOV BL,AL
LOOP L
JMP L3
L2:MOV MIN,BL
MOV BX,OFFSET BUFFER
INC X
MOV AL,X
XLAT
MOV BL,AL
LOOP L
L3:MOV AH,4CH
INT 21H
COSE ENDS
END START

发发发发发发