ARM day3

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

.GLOBL _START
_START :
	MOV R0,#9
	MOV R1,#15
CMP_:
	CMP R0,R1
	BEQ STOP	@相等就停止运行
	BCC R0SR1	@R0<R1调用R1-R0
	BHI R0BR1	@@R0>R1调用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模式简单写法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值