我正在学习汇编语言。我开始阅读 Paul A. Carter 的《PC Assembly Language》,该书使用 NASM(Netwide Assembler)。然后在中途我切换到阅读《80×86 汇编语言和计算机体系结构介绍》,该书使用 MASM。
在 NASM 中,我曾经写过一个初始化字节的例子:
如果它们遵循不同的指令,那么如果您更改汇编器或操作系统,则会更加麻烦(如果 MASM 开发人员转到 Linux,则会陷入麻烦)。
我的困惑是,我应该熟悉 NASM 还是 MASM?我是 Windows 的粉丝,但也许将来我也需要在 Linux 上工作。
每本书都应该以“_________ 汇编语言使用 __________ 汇编器”为标题。
在 NASM 中,我曾经写过一个初始化字节的例子:
在 MASM 中,我现在使用:db 110101b
由于这些是汇编指令,它们对于每个汇编器都会有所不同,对吗?这些汇编器开发人员是否遵循这些指令的标准?因为他们知道助记符是特定于 CPU 的。因此,在学习和编写汇编语言时非常麻烦。BYTE 110101b
如果它们遵循不同的指令,那么如果您更改汇编器或操作系统,则会更加麻烦(如果 MASM 开发人员转到 Linux,则会陷入麻烦)。
我的困惑是,我应该熟悉 NASM 还是 MASM?我是 Windows 的粉丝,但也许将来我也需要在 Linux 上工作。
每本书都应该以“_________ 汇编语言使用 __________ 汇编器”为标题。