我正在学习汇编语言。PC Assembly Language
我从使用 NASM(The Netwide Assembler)的 Paul A. Carter's 开始。然后在中间我切换并开始阅读Introduction to 80×86 Assembly Language and Computer Architecture
使用 MASM 的内容。
在我曾经写过的 NASM 中,用于初始化一个字节
分贝 110101b
在 MASM 我正在使用
字节 110101b
我正在阅读中。由于这些是汇编器指令,它们对于每个汇编器都是不同的。对?这些汇编程序开发人员不遵循这些指令的标准吗?因为,他们知道助记符是特定于 CPU 的。因此,用汇编语言学习和编码是一件很痛苦的事情。
现在,如果他们遵循不同的指令,那么如果您更改汇编程序或切换操作系统(如果 MASM 开发人员使用 linux,他将陷入困境),那就更痛苦了。
我的困惑是我应该熟悉 NASM 还是 MASM?我是 Windows 的粉丝,但我可能(将来)也必须在 Linux 上工作。
每本书的标题都应该是“_________Assembly Language using __________ Assembler”