《深入理解计算机系统(第三版)》阅读随笔
一元操作
在一元操作中只有一个操作数,其既是源操作数也是目的操作数:
指令 | 效果 | 描述 |
---|---|---|
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 | 逻辑右移 |
网友评论