目录
一、常见指令
直接给例子,应该比较好理解(我怎么一会大写一会小写的。。。),掌握这些读程序就不成问题了,写程序就是熟练度的问题,多练,多自己想。
1. 跳转:
mov r1,r2//r2内容入r1
mov r1,#1
ldr r0,=data_format
ldr r0,=0xFFFF_FFFF
ldr r0,[r1,r2]//r1地址+r2地址后的内容入r0
2. 加减(乘没遇到过,反正是一样的)
ADD r0,r0,r1
ADD r0,r0,#1
ADC r0,r0,r1//C带进位
SUB r0,r0,r1
SBC r0,r0,r1//C带借位
MUL r0,r0,r1
3. 函数跳转
BL func_1
b main_func//main_func调用了当前该代码所在的函数,跳回main_func
4. 比较以及比较之后的处理
CMP r1,r2//r1-r2但是不保存结果
BLS func_1//如果r1<=r2则执行func_1
CMP r1,r2
BLO func_2//r1<r2
CMP r1,r2
BCS func_3//r1>=r2
CMP r1,r2
BHI func_4//r1>r2
CMP r1,r2
bne func_5//r1!&