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模式简单写法