一、求两个数最大公约数
.text
.globl _start
_start:
mov r0,#30
mov r1,#21
result:
cmp r0,r1
beq stop
subhi r0,r0,r1
subcc r1,r1,r0
b result
stop:
b stop
.end
最大公约数存在r0和r1中,此时为3.
二、循环求1~100的和
.text
.globl _start
_start:
mov r0,#1
mov r1,#0
sum:
add r1,r1,r0
add r0,#1
cmp r0,#100
bhi stop
b sum
stop:
b stop
.end
三、通过代码将程序模式改为user模式
.text
.globl _start
_start:
mrs r0,cpsr
bic r0,#0x1f
orr r0,#(0x1<<4)
msr cpsr,r0
stop:
b stop
.end