我正在尝试以与操作系统无关的方式打印字符串。例如,该程序在 Windows 上的运行应该与在 *nix 上运行的相同。
这可能吗?我假设由于底层架构相同(x86),因此方法也相同。就像调用中断那么简单吗?
原因是我正在尝试编写一个生成汇编代码的编译器 - 在其开发的早期阶段,仅存在少数功能 - 我希望能够测试生成的汇编代码在 Windows 或 *nix 中。将来,在生成相同代码的同时将不可能保持平台中立性,但基本上我此时想做的就是打印一个字符串。
最佳答案
你能链接到libc
吗?如果你能做到这一点,你应该能够只调用 printf()
并完成它。示例程序可以在 this link 找到。 .
关于assembly - 如何以与操作系统无关的方式打印字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3645084/