
表2-5逻辑运算指令
指令长度*
和
B / W / L
功能
Rd
∧
Rs
→
路,路
∧
#IMM
→
Rd
执行一个通用寄存器,另一个一般的逻辑与操作
注册或立即数。
OR
B / W / L
Rd
∨
Rs
→
路,路
∨
#IMM
→
Rd
执行一个通用寄存器,另一个一般的逻辑或运算
注册或立即数。
XOR
B / W / L
Rd
⊕
Rs
→
路,路
⊕
#IMM
→
Rd
执行逻辑异或运算的通用寄存器和另一
通用寄存器或立即数。
不
B / W / L
路
→
Rd
取通用寄存器内容的1的补数。
注意:
*
尺寸指的是操作数的大小。
B:字节
W:字
L:长字
表2-6移位指令
指令长度*
SHAL ,
SHAR
SHLL ,
SHLR
ROTL ,
ROTR
ROTXL ,
ROTXR
B / W / L
功能
路(移)
→
Rd
对通用寄存器的内容进行算术移位。
B / W / L
路(移)
→
Rd
将通用寄存器的内容进行逻辑移位。
B / W / L
路(旋转)
→
Rd
旋转通用寄存器的内容。
B / W / L
路(旋转)
→
Rd
通过旋转进位通用寄存器的内容。
注意:
*
尺寸指的是操作数的大小。
B:字节
W:字
L:长字
32