这些指令类有各种不同大小操作数的变种,(只有leaq没有)例如ADD由四条加法指令组成:addb, addw, addl, addq。
| 指令 | 效果 | 描述 |
|---|---|---|
| leaq S,D | D<—&S | 加载有效地址 |
| 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 | 异或 |
这篇博客介绍了x86-64指令集中特殊的算数操作,包括加法指令如ADD的变种,以及128位的全精度乘法和除法操作。还提到了leaq指令,它是movq的变形,常用于地址计算和加法。移位操作针对w位数据进行,并且讨论了128位数在Intel架构中的处理。
这些指令类有各种不同大小操作数的变种,(只有leaq没有)例如ADD由四条加法指令组成:addb, addw, addl, addq。
| 指令 | 效果 | 描述 |
|---|---|---|
| leaq S,D | D<—&S | 加载有效地址 |
| 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 | 异或 |

被折叠的 条评论
为什么被折叠?