fasm - 是否可以查看 FASM 预处理器输出?

标签 fasm

我正在使用 fasm 编译一个 dll,该 dll 使用 fasm 附带的宏,我想看看在预处理器阶段之后、二进制阶段之前的输出是什么。有什么办法可以看到这个吗?我想快速查看正在生成的内容,看看是否值得摆脱对宏的依赖。

最佳答案

Fresh IDE有一个功能“展开宏” - 编译源代码,将插入符号放在宏调用的行上,然后按 Ctrl+U 或从下拉菜单中选择“展开宏”。预处理后的代码将显示在便签本窗口中。

如果您想要一次完整的预处理代码 - 使用位于 FASM 包中 tools/ 目录中的转换工具 - 您需要编译 tools/%YOUR_OS%/prepsrc .asm.

但你应该永远记住,拥有如此强大的宏引擎的反面是复杂的宏很难调试。

关于fasm - 是否可以查看 FASM 预处理器输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38406231/

相关文章:

python - 在 x86 上以汇编形式实现的虚拟机

xml - 使用 Delphi 使用 AsmXML

assembly - 在 DOS EXE 程序中从保护模式切换到实模式

optimization - Gnu 汇编程序 (GAS) 优化

c++ - XShmPutImage 事件通知挂起

linux - 使用 FASM EQU 通过 $ - 符号计算出错误的大小 "len"

linux - 链接汇编子例程未按预期工作

windows - Win32 FASM .inc 文件之间的差异

assembly - 在堆栈中创建命名变量

assembly - 将 FASM 中的 80 位 float 与给定精度进行比较