程序的机器级表示 -- 算数和逻辑操作(二)

《深入理解计算机系统(第三版)》阅读随笔

一元操作

在一元操作中只有一个操作数,其既是源操作数也是目的操作数:

指令 效果 描述
INC D D <- D + 1 加 1
DEC D D <- D -1 减 1
NEG D D <- -D 取负
NOT D D <- ~D 取补

二元操作

在二元操作中,第二个操作数既是源操作数也是目的操作数:

指令 效果 描述
ADD S,D D <- D + S
SUB S,D D <- D - S
IMUL S,D D <- D * S
XOR S,D D <- D ^ S 异或
OR S,D D <- D|S
AND S,D D <- D & S

移位操作

在移位操作中,先给出移位量,然后第二项是要移位的数:

指令 效果 描述
SAL k,D D <- D << k 左移
SHL k,D D <- D << k 左移
SAR k,D D <- D >> k 算术右移
SHR k,D D <- D >> k 逻辑右移
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章