CF命令集越多越好
- 提问者网友:锁深秋
- 2021-04-26 00:02
- 五星知识达人网友:woshuo
- 2021-04-26 00:44
CF指令集概述指令构成一个工具集,执行如下各种操作:
数据传送
程序控制
整型运算
浮点运算
逻辑操作
移位操作
位操作
系统控制
高速缓存维护
下面几小节将讨论每种操作对应的指令,下表列出了本手册中使用的符号,在指令定义的操作数语法语句中,右边的操作数是目的操作数。表3-1
符号约定单操作数和双操作数操作
+算术加或后增量指示符
-算术减或预减量指示符
*算术乘
/算术除
~取反;操作数被逻辑求补
&逻辑“与”
|逻辑“或”
⊥逻辑“异或”
→源操作数送到目的操作数
←→交换两个操作数
任何双操作数操作
测试的<操作数>(tested)将操作数与0比较并相应的设置条件码
带符号扩展(sign—extended)使所有高位部分的位等于低位部分的高位位
其它操作
Ifthen else
测试条件。如果为真,“then”后的操作被执行。如果条件为假,并且存在选择的“else”句型,则“else”后的操作被执行。如果条件为假且没有else,指令不执行任何操作。
寄存器说明
An 任何地址寄存器n(例如A3为地址寄存器3)
Ax,Ay分别为源和目的地址寄存器
Dn任何数据寄存器n(例如D5为数据寄存器5)
Dx,Dy分别为目的和源数据寄存器
DwData register containing a remainder
Rc控制寄存器
Rn任何地址或数据寄存器
Rx,Ry分别为目的和源寄存器
Xi 变址寄存器,可以为任何地址或数据寄存器
子字段及限定符
#指令字后面的立即数数据
()在一个寄存器中说明间接寻址
位移量值,n位宽(例如 为一个16位位移量
sz操作数长度:字节(B),字(W),长字(L)
lsb,msb最低有效位,最高有效位
LSB,MSB最低有效字,最高有效字
SF变址寄存器比例因子(定标因子)
寄存器名称
CCR条件码寄存器(状态寄存器低字节)
PC程序寄存器
SR状态寄存器
USP用户堆栈指针
ic,dc,bc指令、数据或指令和数据高速缓存
条件码
*通常情况下
CCCR的进位位
ccCCR的条件码
NCCR的负位
VCCR的溢出位
XCCR的扩展位
ZCCR的零位
—无影响或未使用
MAC操作
ACC,ACCxMAC累加寄存器,EMAC具体的累加寄存器
ACCx,ACCy分别为目的和源累加寄存器
ACCext01EMAC累加器0、1的组合
ACCext23EMAC累加器2、3的组合
EVMACSR的扩展溢出标志
MACSRMAC状态寄存器
MASKMAC屏蔽寄存器
PAVxMACSR的的乘积累加溢出标志
RxSF包含带定标的MAC操作数的寄存器
RwMAC目的寄存器
浮点操作
fmt操作数数据格式:字节(B)、字(W)、长字(L)、单精度(S)、双精度(D)
+inf正无穷
-inf负无穷
FPx,FPy分别为目的和源浮点数据寄存器
FPCR浮点控制寄存器
FPIAR浮点指令地址寄存器
FPSR浮点状态寄存器
NANNot-a-number
其它
x,y分别为目的和源有效地址
汇编程序标号
#list寄存器列表,例如D3—D0
- 1楼网友:一袍清酒付
- 2021-04-26 01:37