برنامه ای به زبان اسمبلی محاسبه ماکسیمم و مینیمم 10 عدد

Cool.X

New Member
فرض کنید 10 عدد داخل سگمنت داده وجود دارد
برنامه ای بنویسید که
E Max
در al
و
E min
در ah
ذخیره شود​
 

the_king

مدیرکل انجمن
فرض کنید 10 عدد داخل سگمنت داده وجود دارد
برنامه ای بنویسید که
E Max
در al
و
E min
در ah
ذخیره شود​

ابتدا فرض می کنیم که عدد اولی هم مینیمم است و هم ماکزیمم و در AL و AH قرارش می دهیم.
سپس AL و AH را با 9 عدد بعدی (CX را برابر 9 قرار می دهیم) مقایسه می کنیم.

کد:
.MODEL SMALL
.DATA
	n DB 3, 10, 7, 1, 4, 9, 2, 6, 8, 5
.CODE
	.STARTUP
[COLOR="Blue"]	MOV	BX, 0
	MOV	AL, n[BX]
	MOV	AH, n[BX]
	MOV	CX, 9
go_loop:
	INC	BX	
	CMP	AL, n[BX]
	JA	go_next
	MOV	AL, n[BX]
go_next:
	CMP	AH, n[BX]
	JB	go_next2
	MOV	AH, n[BX]
go_next2:
	LOOP	go_loop[/COLOR]
	.EXIT
.STACK
END
 

جدیدترین ارسال ها

بالا