通过汇编实现1-100的累加,把结果存放在r0
start.s
.text @代表当前程序代码段
.global _start @将_start标签声明一个全局函数
_start:
MOV R0, #0
MOV R1, #1
B addfun
addfun:
ADD R0, R0, R1
ADD R1, R1, #1
CMP R1, #101
BEQ stop
BNE addfun
stop: @stop:标签
b stop @跳转指令,跳转到stop标签下的第一条指令
@等价于while(1)死循环
@在裸机程序中必须有一个死循环
@在死循环中轮询处理各种事件
@否则程序会跑飞
.end @汇编程序结束
@此处必须预留一行,这是编译器的需求
运行结果: