【汇编语言】无符号数的数组中一次遍历找到最大值和最小值

DATA	SEGMENT
BUFFER	DB	1, 9, 13, 35, 7, 22, 12, 6, 9, 8
COUNT	EQU	$-BUFFER
MAX	DB	?
MIN	DB	?
DATA	ENDS
CODE	SEGMENT
ASSUME	CS:CODE, DS:DATA
START:	MOV	AX, DATA
	MOV	DS, AX
	LEA	DI, BUFFER
	MOV	CX, COUNT - 1
	MOV	AL, [DI]
	MOV	AH, [DI]
AGAIN:	INC	DI
	CMP	AH, [DI]
	JA	L0	;MAX>[DI]
	MOV	AH, [DI]
L0:	CMP	[DI], AL
	JA	L1	;MIN<[DI]
	MOV	AL, [DI]
L1:	LOOP	AGAIN
	MOV	MAX, AH
	MOV	MIN, AL
	MOV	AH, 4CH
	INT	21H
CODE	ENDS
	END	START
发布了180 篇原创文章 · 获赞 54 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44049850/article/details/103113442
今日推荐