ARM9彙編找最值

	AREA TEST1,CODE,READONLY
	ENTRY
	CODE32
	;從隨機的十個數中找出最小的,並存放在目標內存單元中
START	
		LDR R0,=Src		;R0,R1--用於記錄數據內存地址
		LDR R1,=Dst	
		LDR R2,[R0]		
		MOV R3,#9		;循環次數	
LOOP
		ADD R0,R0,#4	;指針移動
		SUB R3,R3,#1
		LDR R4,[R0]
		CMP R2,R4
		BLO NEXT		;做作差比較,最值
		MOV R2,R4
NEXT	
		CMP R3,#0
		BNE LOOP		;判斷循環結束
		STR R2,[R1]
LTROG					;定義數據緩衝池

Src		DCD 0X07,0X46,0X04,0X08,0X05,0X02,0X07,0X62,0X43,0X72	;定義數據區
Dst		DCD 0

Stop
		B Stop
		END

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章