我必须在课堂上学习 ASM85,但是我教授的讲义很糟糕(不是母语人士),所以我想知道我是否可以只学习 Intel 8086 的 ASM。
或者如果有学习 ASM85 的好资源,那将不胜感激。
8086 是一个明显不同的 ISA。学习它也不会很有帮助,除了汇编语言的许多基本概念在 ISA 中是相同的,只是细节不同。
一旦您更好地了解了汇编,您就可以看到 8086 是如何通过将寄存器从 8 位扩展到 16 位来设计用于从 8080 / 8085 轻松进行源代码级移植的。 https://retrocomputing.stackexchange.com/questions/6500/the-start-of-x86-intel-8080-vs-intel-8086/6501#6501(8080和8085本质上是二进制/asm相互兼容,但是不是 8086)。
但是,当您都不知道时,只需学习您需要学习的那个。
8080 更接近于 1 操作数 ISA,其中一切都必须使用累加器,或者至少是助记符隐含的隐式寄存器。但是 8086 完全是一个 2 操作数的 ISA,具有或多或少 8 个通用 16 位寄存器。寻址模式也与 8080 有很大不同。