Kip Irvine的《X86处理器汇编语言》对Linux有多大的参考价值?

3
这本Kip Irvine的书Assembly Language for x86 Processors对Linux操作系统有多大的相关性?换句话说,这是一本关于x86的书,与在Linux上学习x86相比,真的有很大的区别吗?毕竟,操作系统只是ASM之上的一层抽象吧?
我想知道是否应该买这本书,但我更感兴趣的是面向Linux的编程。

可能是在Linux平台上学习x86汇编的最佳方法是什么?的重复问题。 - Carl Norum
1
阅读Linux汇编入门教程,并且最好是先阅读它。 - Basile Starynkevitch
1
你想学习汇编语言或者Linux编程吗?如果是Linux编程,那就不要在教育过程中纠缠于汇编语言。汇编语言的确很有用,但是它是一种不同的学习体验。应该专注于使用C语言进行Linux编程,然后再学习其他编程语言。 - old_timer
1个回答

4
  1. 据我在亚马逊的评论中了解,这是一本非常突出Windows的书。

  2. 关于您的问题“操作系统不就是以上的语言抽象层吗?”- 其实并不是这样。汇编语言编程就像使用任何其他语言进行编程一样 - 如果您想做任何有用的事情,您必须使用操作系统提供给您的接口。Windows系统调用和Linux系统调用的工作方式不同,也许对于初学者来说更糟糕的是,在64位世界中,每个系统调用都有不同的ABI。至少在您是初学者的时候,坚持使用与您要编程的系统匹配的参考资料,否则您将会后悔。


Jeff Duntemann的最新版《汇编语言逐步学》专注于Linux,可能是更好的选择 - http://www.duntemann.com 我认为Kip Irvine的东西中也有一个叫做“about32”的Linux版本... - Frank Kotler
2
从我在章节目标中看到的内容来看,Kip Irvine的书甚至不是以Windows为重点——最后几章都是关于MS-DOS的!这本书太过古老了。 - user149341

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接