【发布时间】:2020-05-30 16:00:16
【问题描述】:
我正在编写一个 C 程序,我想编译为汇编,进行修改,然后使用 MSVS 中包含的 MASM 汇编器将其编译为可执行文件。
我知道 MSVS 本身允许 C 程序的汇编输出,但我发现这些输出似乎添加或省略了代码,以至于 MASM 无法在不进行重大修改的情况下对其进行汇编。
有没有一种方法可以从一些 C 代码中生成 MASM 语法格式的程序集,我可以用 MASM 进行汇编,只需极少修改甚至无需修改?
【问题讨论】:
-
我认为
-masm=intel与 gcc 非常接近,但仍需要进行一些编辑。 -
MSVC 的 asm 输出采用 MASM 语法/格式。如果您想从中复制一个或两个函数定义,我认为这是可行的。您真正的问题是如何让它发出有用的 asm 源文件,这些源文件可以进行轻微的手工修改和实际组装。
标签: c visual-studio assembly masm