《深入理解计算机系统(第三版)》阅读随笔
特殊的算术操作
乘法
特殊的,当两个 64 位有符号或者无符号整数相乘时,得到的乘积需要 128 位来表示,在 x86-64 指令中又称八字,也就是十六个字节:
| 指令 | 效果 | 描述 |
|---|---|---|
| imulq S | R[%rdx]: R[%rax] <- S × R[%rax] | 有符号全乘法 |
| mulq S | R[%rdx]: R[%rax] <- S × R[%rax] | 无符号全乘法 |
除法
| 指令 | 效果 | 描述 |
|---|---|---|
| idivq S | R[%rdx] <- R[%rdx]: R[%rax] mod S R[%rax] <- R[%rdx]: R[%rax] ÷ S |
有符号除法 |
| divq S | R[%rdx] <- R[%rdx]: R[%rax] mod S R[%rdx] <- R[%rdx]: R[%rax] ÷ S |
无符号除法 |











网友评论