Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Kip Irvine Assembly Language for x86 Processors的书与 Linux 操作系统的相关性如何?换句话说,这是一本关于 x86 的书,这与在 Linux 上学习 x86 真的有很大区别吗?操作系统肯定只是 ASM 之上的抽象层吗?
我想知道是否要买这本书,但我对专注于 Linux 的编程更感兴趣。
从我在亚马逊的评论中收集到的信息来看,这是一本非常注重 Windows 的书。
关于您的问题“操作系统肯定只是 ASM 之上的抽象层吗?” - 这不是它的工作原理。汇编语言编程就像任何其他语言的编程一样——如果你想做任何有用的事情,你必须使用操作系统为你提供的接口。Windows 系统调用和 linux 系统调用的工作方式不同,对于初学者来说可能更糟,在 64 位世界中,每个系统调用都有不同的 ABI。坚持使用与您尝试编程的系统相匹配的参考,至少在您是初学者时,否则您会后悔的。