ARM--day2(cpsr、spsr、数据搬移指令、移位操作指令、位运算操作指令、算数运算指令、比较指令、跳转指令)

ARM--day2(cpsr、spsr、数据搬移指令、移位操作指令、位运算操作指令、算数运算指令、比较指令、跳转指令)_第1张图片

 

ARM--day2(cpsr、spsr、数据搬移指令、移位操作指令、位运算操作指令、算数运算指令、比较指令、跳转指令)_第2张图片 

.text
.global _gcd
_gcd:
	mov r0,#9
	mov r1,#15
	b loop
loop:
	cmp r0,r1
	beq stop
	subhi r0,r1
	bhi loop
	subcc r1,r0
	bcc loop

stop:
	b stop
	.end
		

用for循环实现1~100之间和5050

.text
.global _gcd
_gcd:
	mov r0,#0x0
	mov r1,#0x1
	mov r2,#0x64
	b loop
loop:
	cmp r1,r2
	bhi stop
	add r0,r0,r1
	add r1,#0x1
	b loop

stop:
	b stop
	.end

ARM--day2(cpsr、spsr、数据搬移指令、移位操作指令、位运算操作指令、算数运算指令、比较指令、跳转指令)_第3张图片

 

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