微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Thumb指令集之:Thumb数据处理指令

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>

11.4.36Thumb指令集中数据操作指令举例

下面的例子程序综合使用了各种数据操作指令,通过该例可以对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=200

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top