找回密码
 立即注册
搜索
热搜: 活动 通知
查看: 139|回复: 0

2.1--第2章导读

[复制链接]

709

主题

357

回帖

1331

积分

管理员

积分
1331
发表于 2026-4-22 15:52:13 | 显示全部楼层 |阅读模式

一句话:本章要让读者明白,计算机的核心是处理器,而处理器的工作需要寄存器和内存。于是,在后面的章节里,读者就不会觉得奇怪:为什么机器指令需要用到寄存器。2011年写这本书的时候,考虑的第一个问题是,我应该从什么开始讲起。这个问题很重要,它决定了你的读者是否能顺利地开始整个学习过程。当时,我不由得想起了自己学汇编语言的时候。


任何作家都是看别人的书长大的,他不可能天生是个作家。我当初学汇编语言的时候,看的第一本书,是温冬婵、沈美明写的《IBM PC 汇编语言程序设计》。我记得很清楚,这本书很厚,封面是黄色的,而且还是镀膜的。别问我是怎么知道的,这本书被我翻得卷了边,塑料膜就和书皮分了家。


老实说,这本书给我了深刻的印象,因为读这本书太痛苦了。这本书一上来就讲x86处理器的各种寻址方式,完全没有铺垫。要知道,我连什么是寄存器还都不知道,完全不知道这寻址方式是干啥的。


这个时候,我意识到我需要补充计算机原理方面的知识,尤其是要了解处理器是如何工作的。好在我们还是在计算机原理课程的,就这样过了一段时间,我终于把机器指令、寄存器之类的东西搞明白了。等我再拿起这本书的时候,我发现它突然变得非常简单,而它讲的东西也再明白不过。


正如本章一开始所说,我们从如何用电来表示数字开始,对电子计算机(尤其是处理器)的工作原理和演进过程进行介绍,重点了解什么是寄存器、内存和指令,以及指令集、字节等基本概念。进一步地,在上述过程中,我们将了解到使用机器指令编程的缺点和复杂性,从而知道为什么要发明汇编语言,以及用汇编语言编程的好处。


学汇编语言,适当的计算机原理知识是必需的。因为汇编语言涉及指令、寄存器和寻址方式,最起码你必须知道处理器的工作是执行指令,而指令又涉及寄存器和内存,所以必须了解什么是寄存器,什么是内存。指令、寄存器和内存,这些都是学习汇编语言的前置知识,必须讲清楚,而且必须在这本书里提前讲清楚。因此,第一版的第2章,标题就是《处理器、内存和指令》,但这一章的问题是过于简略,有点轻描淡写。在写书的时候意识不到这一点,因为写书的时候你感觉不到前后不连贯会有什么问题。后来在我做视频的时候,就觉得这里有一个断层,在进入汇编语言之前的这一部分不够平滑,所以追加了很多内容,从用电表示数字,一直讲到汇编语言的产生,标题是《汇编语言的前世今生》。


另一方面,第一版面市后,我知道很多人觉得它不适合零基础来学,这是和我原先的想法不一样的。我始终觉得它就是零基础的。但是读者们的看法是对的,它就是铺垫不够。所以做完视频后,我对《汇编语言的前世今生》这一部分特别满意,所以在图书第二版里我必须加入这一部分,这就是第二章《计算机和汇编语言》。




您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|鼠侠网 ( 吉ICP备19001332号 )

GMT+8, 2026-5-14 07:23 , Processed in 0.249480 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表