头表:编写汇编代码必须的操作,形式为:
area reset ,code , readonly
code32
entry
//代码域
end
常用操作:
mov r0,#1 ;将1赋给r0
mov r0,#0x1A ;将0x1A赋值给r0
加减乘除:
add sub mul div
以add为例:add r0,r1,#1 含义为将r1 的值加1后赋予r0;
函数命名:顶格写函数名即可
如:
addfun
mov r1,#2 ;将2赋值给r1
mov r2,#9
add r3,r1,r2 ;将r1加上r2存到r3中
比较函数cmp :将cmp后的两个值进行对比,并根据比较结果设置条件码寄存器,如cmp a,b 将a与b进行比较。
引用函数b:---跳转到b后面接着的函数
ble---若最后一次对比的值为小于等于,则跳转到b后面接着的函数
bge---若最后一次对比的值为大于等于,则跳转到b后面接着的函数
bl---保存数据到r14并跳转。
用以上代码即可以实现循环以及选择语句
nop---空闲一个指令周期
eor---按位异或
orr---按位或
tst---按位与