1.练习一
.text @文本段
.global _start @ 声明一个_start函数入口
_start: @ _start标签,相当于C语言中函数
mov r0,#0x2
mov r1,#0x3
cmp r0,r1
beq stop
subhi r0,r0,r1
subcc r1,r1,r0
stop: @ stop标签,相当于C语言中函数
b stop @ 跳转到stop标签下的第一条指令执行,相当于C语言中while(1)
.end @结束标志
2.练习二 用for循环实现1~100之间和5050
.text @文本段
.global _start @ 声明一个_start函数入口
_start: @ _start标签,相当于C语言中函数
mov r0,#1 @ 一条汇编指令
mov r1,#0
bl loop_sum
loop_sum:
cmp r0,#100
bhi stop
add r1,r1,r0
add r0,r0,#1
bl loop_sum
mov pc,lr
stop: @ stop标签,相当于C语言中函数
b stop @ 跳转到stop标签下的第一条指令执行,相当于C语言中while(1)
.end @结束标志
思维导图