在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
?
答案 0 :(得分:4)
x86指令集中没有INX指令。这里使用的指令是INC指令。由于X键位于大多数键盘上的C键旁边,因此这是一个简单的错误。
如果不花太多时间阅读它,我将不得不质疑在一个例子中使用LOOP指令的任何类型的介绍性文档的价值。在今天或过去25年的任何时候编写的代码中,LOOP指令很少有充分的理由。