程序的機器級表示 -- 算數和邏輯操作(二)

《深入理解計算機系統(第三版)》閱讀隨筆

一元操作

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

指令 效果 描述
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 邏輯右移
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章