暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

《x86汇编语言:从实模式到保护模式》书籍推荐

我们都是小青蛙 2021-09-17
1561

小孩子在写东西的时候一直在强调两件事:

杜绝后向引用。即用尚未解释过的概念或者后边才会介绍到的概念去解释新概念。

给出足够多的细节。细节是魔鬼,没有细节看过后等于没看。

本次推荐的书籍《x86汇编语言:从实模式到保护模式》(以下简称《x86》)完美符合这两条:

本书的作者《李忠》也是《穿越计算机的迷雾》(以下简称《穿越》)的书籍,《穿越》是一本本着戏说的态度,实际上认真唠叨计算机从无到有的过程中具体都面临了哪些问题,又是怎么解决的书。《穿越》绝对称得上是诙谐幽默,但对于小孩子来说,绝对是诙谐过头了,感觉快有一半的篇幅是在扯淡,搞得小孩子基本上实在看不下去多少。

不过《x86》不一样,《x86》是一本认真唠叨x86处理器是如何使用的书籍,真正的带者读者一步一步的走完x86处理器从实模式到保护模式的路。

如果大家在对处理器一无所知的情况下就去看Intel文档,大概率会叫苦不迭,并且觉得它难得高不可攀。《x86》默认读者是一个处理器小白,你甚至可以不知道任何处理器指令。作者从最基础的指令开始着手,开始了一系列提出问题,并解决问题的过程。

作者站在用户角度出发,从头开始描述计算机从加电复位后发生的一系列事情:从BIOS到MBR,从MBR到操作系统。在这个过程中我们可以完成一些有趣的事情,比方说向显示器输出一点东西,如何控制显示位置以及光标,了解到呆在硬盘里的程序是如何被加载到内存中执行的,为什么需要函数以及函数是如何实现的,中断是怎么工作的以及还有编写我们自己的中断处理程序、以及在解决这些问题的过程中处理器给我们提供的各种特性是如何使用的。

在介绍完实模式后,又花费了一多半的篇幅给我们唠叨x86的保护模式是如何工作的,诸如保护模式下的任务管理、内存访问、动态加载、分页机制、中断处理等较为高级,但却是我们程序员时时都在用到的功能。

当然,一本技术书籍的好坏并不是看它涉及到了哪些方面的东西,要不然Intel的文档绝对算得上最好的书籍了。这里需要再一次强调《x86》这本书是真正的做到了“不用没解释过的概念去介绍新概念”这个原则,读者如果在阅读过程中发现了新的无法理解的概念,那大概率是在前边阅读时漏掉了某些段落。因为作者在每一章都给出了相应的源码,又会在书里逐行解释代码的含义,这就会导致某些急于求成的小伙伴跳过一些地方。所以本书也要求高质量读者去本着“不要跳着看”的原则来逐行阅读完本书。

上边说了很多好话哈,可能有同学都会认为我是不是收了钱了😂。其实主要是市场上这类做到“不用没解释过的概念去介绍新概念”,真正把读者当小白的技术书籍实在是太少了,少的小孩子看到一本这样的书籍都快泪流满面了。其实本书的缺点也是有的,主要是由于本书给出的细节太多而不模块化,同一个主题的细节会被散落到不同章节的不同地方(当然这应该也是作者故意做的),作者又花费极大的篇幅去逐行解释源码的含义(源码有二三百行那么长,逐行解释一个程序需要花费好几页的篇幅),导致读者在很多时候会有压抑不住跳过的冲动。但是只要稍微跳过某个部分,就会导致后续章节无法连贯阅读,这就需要读者要有很大耐心去反复阅读。另外,不知道是不是有多个作者写作的缘故,会对某些概念有不同解释,诸如汇编地址
的表述。

瑕不掩瑜,小孩子还是极力推荐以下想深入学习操作系统的同学,必须先深入学习一下处理器是怎样使用的,这本《x86汇编语言:从实模式到保护模式》,搞清楚每一个细节,这样再进行操作系统的学习时候才有事半功倍、游刃有余。


文章转载自我们都是小青蛙,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论