ARM day3

1.求两个数的最大公约数

.GLOBL _START
_START :
	MOV R0,#9
	MOV R1,#15
CMP_:
	CMP R0,R1
	BEQ STOP	@相等就停止运行
	BCC R0SR1	@R0R1调用R0-R1
	
	
STOP:
	B STOP
	
R0SR1:
	@R1-R0
	SUB R1,R1,R0
	B CMP_
R0BR1:
	@R0-R1
	SUB R0,R0,R1
	B CMP_
.END

2.用循环实现1~100的相加和

.TEXT
.GLOBAL _START
_START:
	MOV R0,#0X1
	MOV R1,#0X0
_CMP:
	CMP R0,#100
	BHI STOP
	ADD R1,R1,R0
	ADD R0,R0,#1
	B _CMP

STOP:
	B STOP
.END

3.从SVC模式切换

.TEXT
.GLOBAL _START
_START:
	MSR CPSR,0XD0


STOP:
	B STOP
.END
	

到User模式简单写法

你可能感兴趣的:(arm开发,汇编)