【发布时间】:2013-05-22 14:14:07
【问题描述】:
这似乎是一个荒谬的问题,但我真的需要知道一种将 C 代码转换为 MASM32 代码的简单方法(使用 .if 和 .while )。该代码只有一个函数,但它使用结构(我相信它存在于 MASM 中)。我知道这里有一些这样的问题,其他站点也有一些问题,但直到这一点,我找不到解决我的具体问题的方法(MASM32 可读,而不是 c 编译的低级混淆纯汇编)。有谁知道某种程序可以让这个奇迹发生吗?这似乎并不难,因为 masm 中的宏几乎只是 C 的丑陋版本...
【问题讨论】:
-
C 比 MASM 的宏更具表现力,因此制作翻译工具并不像看起来那么容易。您要翻译的代码库有多大?我在这里得到的是,如果它是 1000 行或更少,那么手动翻译它可能会更快。不过,我真的不明白这一点——你的 MASM 翻译不仅可能比“混淆”编译器输出效率低,而且它的可读性也可能比 C 代码低。
-
该功能多长时间?如果它只是一个函数,您可以通过将 C 代码重写为更像 ASM 的东西来开始,即。限制使用的变量数量等。这样会更容易翻译。
标签: c assembly migration masm32