assembly - x64: 有 INX 指令吗?
问题描述
从英特尔文档“x64 组件简介”的页面中,您可以看到此代码
Label: ; this is a label in assembly
INX EAX ; increment eax
LOOP Label ; decrement ECX, loop if not 0
为什么他们说INX
而不是INC
?
解决方案
x86 指令集中没有 INX 指令。此处要使用的指令是 INC 指令。由于 X 键在大多数键盘上紧挨着 C 键,这是一个简单的错误。
如果不花太多时间阅读它,我将不得不质疑任何在示例中使用 LOOP 指令的排序介绍文档的价值。在今天或过去 25 年的任何时候编写代码中的 LOOP 指令很少有充分的理由。
推荐阅读
- embedded-linux - Yocto linux加载错误的dtb
- f# - F# 无法捕获 DivideByZeroException
- node.js - 使用 mongoose 更新以前保存的文档中的字段
- gcc - (arm-none-eabi-gcc) 从引导加载程序创建 .elf 二进制文件 + 2 x 固件映像
- javascript - 如何响应服务工作者中导航的 fetch 事件?
- mysql - 在 MySQL 中动态创建 lft 和 rgt 列
- webpack - Webpack - CSS 缩小和捆绑
- javascript - 在控制台中操作后,网页的行为不像复选框被选中
- django - GAE 生产 + Django + Gunicorn 错误:HaltServer 'Worker failed to boot.' 3
- python - 在 pyshark.filecapture 中隐藏弹出窗口