今天来看看伪指令集,根据不同的指令集,相应的位指令也可以分为3类:
1.ARM
2.CODE16(THUMB-1)
3.THUMB(THUMB-1& 2)
单片机开发,主要用到THUMB指令集,所以下面就只介绍THUMB指令集的伪指令。
THUMB指令集的伪指令
指令 | 注释 |
---|---|
ADR{condition} register,expression | 将地址加载到寄存器 |
ADRL{condition} register,expression | 将低16bit的地址加载,只是用thumb-2指令集 |
LDR{condition} register,=expression | 将值加载到寄存器,如果是thumb-1指令只能操作R0~R7, thumb-2可以使用.N or .W |
MOV Rd, Rs | 两个寄存器值传输,只能使用R0~R7寄存器 |
MOV32{condition} register,expression | 与LDR类似,只支持THUMB-2 |
最好详解了如何冲ARM汇编迁移到IAR汇编的说明。
好了,关于IAR的汇编差不多结束了,那现在看看具体的指令集吧。