用汇编语言编程实现输出任意10个数中的最大数最小数

谢谢了麻烦各位高手给写下 编程题的答案了 。

要求是: 用汇编语言 不要太高深 这是作业 写出: 编程查找一组数据中的最大最小数

第1个回答  2010-12-22
8086汇编:假设该数组存放在BUF开始的内存单元中,个数N,AH中存放最大数,AL中存放最小数
MOV CX,N
LEA DI,BUF
MOV AL,0
MOV AH,0
L1: CMP [DI],AH
JB MIN
MOV AH,[DI]
JMP NEXT
MIN: CMP [DI],AL
JAE NEXT
MOV AL,[DI]
NEXT:INC DI
LOOP L1
第2个回答  2010-12-21
n1 db 1,2,55,66,7,33,2,4,12,39 ;任意10个数
MAX DB 0
MIN DB 255.
.
MOV CX,10-1
MOV DH,MAX
MOV DL,MIN
L1:
MOV BX,OFFSET N1
MOV AL,[BX]
CMP AL,DH
JG CHG_ALDH
CMP AL,DL
JL CHG_ALDL
JMP N2

CHG_ALDH:
MOV DH,AL
JMP N2
CHG_ALDL:
MOV DL,AL
N2:
INC BX
LOOP L1
MOV MAX,DH
MOV MIN,DL
;结束本回答被提问者和网友采纳
相似回答