You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

x64架构是否存在INX指令?Intel文档示例中为何用INX而非INC?

x64架构中INX指令的相关疑问解答

首先明确结论:x64(包括其基础的x86架构)里不存在INX这条指令——用来实现寄存器自增的标准指令是INC,比如INC EAX才是合法的、能被所有x86/x64汇编器识别的指令,作用就是把EAX寄存器的值加1。

至于你提到的那篇《x64汇编入门》文档里出现的代码:

Label: ; this is a label in assembly
INX EAX ; increment eax
LOOP Label ; decrement ECX, loop if not 0

这100%是文档的笔误:

  • 要么是编写文档时手滑打错了,把INC写成了INX(毕竟C和X在键盘上位置很近);
  • 要么是排版或内容转译过程中出现了字符错误。

你可以试试把这段代码放到NASM、MASM这类正经汇编器里编译,肯定会直接报“未定义指令”的错误——因为INX从来不是x86/x64指令集的一部分,指令集里只有INS(字符串输入)、IN(端口输入)这类以IN开头的指令,但完全没有INX。

内容的提问来源于stack exchange,提问作者Evan Carroll

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:05:37