x64:有INX指令吗?

时间:2018-05-01 17:54:29

标签: assembly x86 x86-64 increment

Intel docs "Introduction to x64 Assembly"的页面中,您可以看到此代码

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

为什么他们说INX而不是INC

1 个答案:

答案 0 :(得分:4)

x86指令集中没有INX指令。这里使用的指令是INC指令。由于X键位于大多数键盘上的C键旁边,因此这是一个简单的错误。

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