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











网友评论