Thumb指令集之:Thumb数据处理指令
时间:09-30
来源:互联网
点击:
是否置位。 (2)指令的语法格式 TSTRn>,Rm> ①Rn> 操作数寄存器,用于存放指令的第一个操作数。 ②Rm> 操作寄存器,该寄存器中的值将和Rn>寄存器中的值做逻辑与操作。 (3)指令操作的伪代码 alu_out=RnANDRm NFlag=alu_out[31] ZFlag=ifalu_out==0then1else0 CFlag=unaffected VFlag=unaffected (4)对应的ARM指令 TSTRn>,Rm> 下面的例子程序综合使用了各种数据操作指令,通过该例可以对Thumb状态下数据操作指令有更深入的了解。 ADDr0,r4,r7 ;r0=r4+r7 SUBr6,r1,r2 ;r6=r1–r2 ADDr0,#255 ;r0=r0+255 ADDr1,r4,#4 ;r1=r4+4 NEGr3,r1 ;r3=0–r1 ADDr2,r5 ;r2=r2ANDr5 EORr1,r6 ;r1=r1EORr6 CMPr2,r3 ;r2–r3,并更新CPSR CMPr7,#100 ;r7–100,并更新CPSR MOVr0,#200 ;r0=20011.4.36Thumb指令集中数据操作指令举例
Thumb指令集 数据处理指令 ARM MOV指令 移位指令 相关文章:
- Thumb指令集之: Thumb指令的特点及实现(08-30)
- Thumb指令集之: Thumb跳转指令(08-30)
- Thumb指令集之: Thumb指令应用(08-30)
- Thumb指令集之: ARM和Thumb的混合编程(08-30)
- Thumb指令集与ARM指令集的区别(11-21)
- Thumb指令集之: Thumb指令应用(09-30)