擅长:python、mysql、java
<p>你正在把拆卸转换成可以重新组装的东西。你知道吗</p>
<p>不要对GDB或<code>objdump -drwC -Mintel</code>输出进行后期处理,而是使用一个反汇编程序,它首先以实际的GAS或NASM语法输出,并在注释中包含额外的信息。特别是对于x86,<a href="https://www.agner.org/optimize/#objconv" rel="nofollow noreferrer">Agner Fog's ^{<cd2>}</a>。你知道吗</p>
<p>参见<a href="https://stackoverflow.com/questions/35102193/how-to-generate-assembly-code-with-gcc-that-can-be-compiled-with-nasm">How to generate assembly code with gcc that can be compiled with nasm</a>输出示例。你知道吗</p>
<p>(我认为它不能针对GAS<code>.intel_syntax</code>,只能针对GAS、NASM/YASM或MASM。但是GAS<code>.intel_syntax</code>与MASM类似,除了指令之外,因此可能有用。或者,如果您不介意AT&t语法,则可以直接组装它,而无需安装NASM。)</p>