《深入理解計算機系統(第三版)》閱讀隨筆
一元操作
在一元操作中只有一個操作數,其既是源操作數也是目的操作數:
指令 | 效果 | 描述 |
---|---|---|
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 | 邏輯右移 |