这个指令到底有什么作用?
movzbl 0x01(%eax,%ecx), %eax
AT&T 语法将movzxIntel指令助记符对于不同的源大小分为不同的助记符(movzb
vs. movzw
)。在英特尔语法中,它是:
movzx eax, byte ptr [eax+ecx+1]
即从内存中的 eax+ecx+1 处加载一个字节并零扩展至完整寄存器。
顺便说一句,大多数 GNU 工具现在都有一个开关或配置选项来首选 Intel 语法。 (例如objdump -Mintel
or gcc -S -masm=intel
,尽管后者影响编译 inline-asm 时使用的语法)。如果您不以 AT&T 组装为生,我当然建议您研究一下。另请参阅x86标记 wiki 以获取更多文档和指南。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)