虽然我在大学学习了计算机组织课程,但我想严格使用这本老书:The Art of Intel X86 Assembly来学习汇编(和相关概念) 。你知道如何开始使用 Linux 吗?NASM 是一个不错的选择吗?如果我想在我的代码中加入UCR 标准库,我必须先编译该库吗?
我希望我的代码在 Linux VM(虚拟机)上运行。这是可能的还是必须是我机器的本机代码?
虽然我在大学学习了计算机组织课程,但我想严格使用这本老书:The Art of Intel X86 Assembly来学习汇编(和相关概念) 。你知道如何开始使用 Linux 吗?NASM 是一个不错的选择吗?如果我想在我的代码中加入UCR 标准库,我必须先编译该库吗?
我希望我的代码在 Linux VM(虚拟机)上运行。这是可能的还是必须是我机器的本机代码?
最后,我找到了解决这个问题的方法。
我正在尝试各种解决方案,包括下载 ReactOS 以运行此类遗留程序。突然我想起了好旧的 Wine,并发现 Wine 最初是为在 DOS 和 Windows 3.1 下运行的 16 位应用程序而设计的。结果,我现在可以使用所有的应用程序。如果一个程序只能在 DOS 下使用,dosbox 就会发挥作用。
要运行 Windows 程序,我使用wine <Windows_program>
; 运行 DOS 程序:dosbox <dos_program>
. 工作很棒。
使用 JWAsm,我可以用它来替代 MASM32。在这个阶段,我仍然不确定如何链接和使用 UCR 标准库,但我希望在遇到这个问题时能有一个解决方案。