
SX48BD/SX52BD
16.0指令集汇总表
表16-1列出了所有的指令,通过cate-举办
血淋淋的。对于每条指令,该表显示指令
助记符(如汇编语言编写的) ,简单
对什么样的指令呢,多少说明
所需的指令周期来执行,二进制
操作码,并受指令的状态标志位。
在“循环”栏通常显示的值为1 ,这
表示该指令的总吞吐量是
每个时钟周期一个。在一些情况下,确切的数
表16-1 。在SX指令集
助记符,
操作数
逻辑运算
和FR ,W
和W FR
和W #点燃
不FR
或FR ,W
或W , FR
或W #点燃
XOR FR ,W
XOR W, FR
XOR W, #点燃
ADD FR ,W
ADD W, FR
CLR FR
CLR W
CLR ! WDT
DEC FR
DECSZ FR
INC FR
INCSZ FR
RL FR
RR FR
SUB FR ,W
与FR和W为FR ( FR = FR & W)
和W FR为W( W = W & FR )的
与W和文字到W的(W = W &亮)
补FR成FR ( FR = FR ^ FFH )
或帧中继和W为FR ( FR = FR | W )
或W和FR为fr的( W = W | FR )
或W和文字到的W ( W = W |亮)
帧中继XOR和W为FR ( FR = FR ^ W )
W的XOR和FR成W (W = W ^ FR )
XOR W和文字到W (W = W ^ LIT)
加入W至FR ( FR = FR + W) ;如果CF进位标志被添加
在FUSEX寄存器清零
FR添加到W( W = W + FR ) ;如果进位标志被添加
在FUSEX寄存器CF位清0
清除FR ( FR = 0 )
清除W( W = 0 )
清除看门狗定时器( TO = 1 , PD = 1 ,清除
如果分配预分频器)
递减FR (帧中继FR = - 1 )
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0001 011f ffff
0001 010f ffff
1110 kkkk kkkk
0010 011f ffff
0001 001f ffff
0001 000f ffff
1101 kkkk kkkk
0001 101f ffff
0001 100f ffff
1111 kkkk kkkk
Z
Z
Z
Z
Z
Z
Z
Z
Z
Z
C,DC ,Z
C,DC ,Z
Z
Z
TO , PD
Z
无
Z
无
C
C
C,DC ,Z
描述
周期
操作码
FL AGS
受影响
周期依赖于指令的结果(如
作为测试和跳转指令) 。在这种情况下,所有可能
周期sible号示于表中。
该指令的执行时间是通过将来自
振荡器频率由酮(BIT的FUSE字稳压11
存器必须被初始化为0 ) 。
算术和移位操作
0001 111f ffff
0001 110f ffff
0000 011f ffff
0000 0100 0000
0000 0000 0100
0000 111f ffff
递减fr和跳过,如果零( FR = FR - 1 ,并跳过或1
0010 111f ffff
如果结果为零)下一条指令
2 (略)
增量FR ( FR = FR + 1 )
1
0010 101f ffff
增量fr和跳过,如果零( FR = FR + 1 ,并跳过或1
0011 111f ffff
如果结果为零)下一条指令
2 (略)
旋转FR带进左( FR = << FR )
旋转FR的权利,通过进位( FR = >> FR )
减去FR W( FR = FR - W) ;补
进位标志被扣除,如果在FUSEX CF位
寄存器清零
交换高/低半字节的FR ( FR = <> FR )
1
1
1
0011 011f ffff
0011 001f ffff
0000 101f ffff
SWAP FR
1
0011 101f ffff
无
2002 Ubicom的, Inc.保留所有权利。
- 46 -
www.ubicom.com