这本Kip Irvine的书Assembly Language for x86 Processors对Linux操作系统有多大的相关性?换句话说,这是一本关于x86的书,与在Linux上学习x86相比,真的有很大的区别吗?毕竟,操作系统只是ASM之上的一层抽象吧?
我想知道是否应该买这本书,但我更感兴趣的是面向Linux的编程。
我想知道是否应该买这本书,但我更感兴趣的是面向Linux的编程。
据我在亚马逊的评论中了解,这是一本非常突出Windows的书。
关于您的问题“操作系统不就是以上的语言抽象层吗?”- 其实并不是这样。汇编语言编程就像使用任何其他语言进行编程一样 - 如果您想做任何有用的事情,您必须使用操作系统提供给您的接口。Windows系统调用和Linux系统调用的工作方式不同,也许对于初学者来说更糟糕的是,在64位世界中,每个系统调用都有不同的ABI。至少在您是初学者的时候,坚持使用与您要编程的系统匹配的参考资料,否则您将会后悔。