首页 > 解决方案 > x64: 有 INX 指令吗?

问题描述

英特尔文档“x64 组件简介”的页面中,您可以看到此代码

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

为什么他们说INX而不是INC

标签: assemblyx86x86-64increment

解决方案


x86 指令集中没有 INX 指令。此处要使用的指令是 INC 指令。由于 X 键在大多数键盘上紧挨着 C 键,这是一个简单的错误。

如果不花太多时间阅读它,我将不得不质疑任何在示例中使用 LOOP 指令的排序介绍文档的价值。在今天或过去 25 年的任何时候编写代码中的 LOOP 指令很少有充分的理由。


推荐阅读