汇编语言(第4版)

王爽

出版时间

2019-12-31

ISBN

9787302539414

评分

★★★★★

标签

编程

书籍介绍

汇编语言是各种CPU提供的机器指令的助记符的集合,人们可以用汇编语言直接控制硬件系统进行工作。汇编语言是很多相关课程(如数据结构、操作系统、微机原理等)的重要基础。为了更好地引导、帮助读者学习汇编语言,作者以循序渐进的思想精心创作了这本书。《汇编语言(第4版)》具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行z小化分割,为读者构造了循序渐进的学习线索;在深入本质的层面上对汇编语言进行讲解;对关键环节进行深入的剖析。

《汇编语言(第4版)》可用作大学计算机专业本科生的汇编语言教材及希望深入学习计算机科学的读者的自学教材。

AI导读
核心看点
  • 采用知识屏蔽法,将复杂内容最小化分割,构建循序渐进的学习线索。
  • 深入剖析8086CPU本质,从寄存器、内存到指令,讲透硬件与软件的交互。
  • 配套实验引导动手实践,帮助读者建立从源码到机器码执行的完整认知。
适合谁读
  • 计算机专业本科生,作为汇编语言课程教材,夯实底层硬件知识基础。
  • 希望深入理解操作系统、编译原理等高级课程,需补全底层知识的学习者。
  • 对计算机底层运行机制好奇,愿意通过动手实验探索硬件原理的自学者。
读前提醒
  • 本书基于8086架构,部分硬件细节已过时,建议结合现代计算机原理对照理解。
  • 务必完成书中实验环节,仅阅读理论难以真正掌握汇编编程与调试技巧。
  • 遇到晦涩概念时,回顾前文基础,利用书中提供的“知识屏蔽”思路逐步突破。
读者共识
  • 国内计算机教材的巅峰之作,逻辑清晰、通俗易懂,极大降低了学习门槛。
  • 被誉为“神书”,写作水平极高,被众多读者视为入门汇编语言的首选经典。
  • 虽基于老旧架构,但其对计算机本质的讲解极具普适性,值得反复研读。

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "汇编指令时机器指令便于记忆的书写格式。"
  • "程序员用汇编语言写出源程序,再用编译器将其编译为机器码,由计算机执行。"
  • "P124: 我们是不能自己随便决定哪些空间可以使用的,应该让系统来为我们分配。我们可以在程序中,定义我们希望处理的数据,这些数据就会被编译,连接程序作为程序的一部分写到可执行文件中。当可执行文件中的程序被加载入内存时,这些数据也同时被加载入内存中。与此同时,我们要处理的数据也就自然而然地获得了存储空间。 END除了通知编译器程序结束外,还可以通知编译器程序的入口子什么地方。 如何知道哪一条指令是程序的第一条要执行的指令?这一点,是由可执行文件中的描述信息指明的。我们知道,可执行文件由描述信息和程序组成,程序来自于源程序中的汇编指令和定义的数据;描述信息则主要是编译、连接程序对原程序中相关伪指令"
  • "P139: 我们可以在汇编程序中,用'......'的方式指明数据是以字符的形式给出的,编译器将把它们转化为相对应的ASCII码。 P141: 要改变一个字母的大小写,实际上就是要改变它所对应的ASCII码。小写字母的ASCII码值比大写字母的ASCII码值大20H。 P142: 就ASCII码的二进制形式来看,除第五位(位数从0开始算)外,大写字母和小写字母的其他各位都一样。大写字母的ASCII码第五位是0,小写字母的第五位为1。因此可以用and(and 11011111B)指令,将第5位置0,将该字母变成大写字母;用or(or 00100000B)指令,将它的第5位置1,将它变成小写字母。"
  • "P152: [idata]用一个常量来表示地址,可用于直接定位一个内存单元。 [bx]用一个变量来表示内存地址,可用于间接定位一个内存单元。 [bx+idata]用一个变量和常量表示地址,可在一个起始地址的基础上用变量间接定位一个内存单元。 [bx+si]用两个变量表示地址。 [bx+si+idata]用两个变量和一个常量表示地址。"
  • "如果一个问题的解决方案,是我们陷入了一种矛盾之中。那么,很可能是我们考虑问题的出发点有了问题,或是说,我们起初运用的规律并不适合。"
  • "将10000H~1FFFFH作栈段,若SS=1000H,SP应为多少?"
  • "这好似航行,我们为学习者设计一条航线,航线上分布着港口,每一个港口都是下一个港口的起点。漫长的旅途被一个个港口分割,我们通过到达每个港口来完成整个航行。 为了按循序渐进的原则构造学习线索,本书采用了一种全新的信息组织和加工艺术,我们称其为:知识屏蔽。有的教材只注重知识的授予,并不注重知识的屏蔽。在教学中知识的屏蔽十分重要,这是一个重点突出的问题。计算机是一门交叉学科,一部分知识往往还连带着其他的相关内容,这些连带的相关内容如果处理不好,将影响学习者对目前要掌握的知识的理解。本书采用了知识屏蔽的方法,对教学内容进行了最小化分割,力求使我们在学习过程中所接触到的每一个知识点都是当前唯一要去理解的东"
作者简介
王 爽 著名计算机科学教育家,哲学家,在高等教育、计算机科学与技术、IT产业等诸多领域都有所成就。1975年出生于黑龙江省齐齐哈尔市。1997年毕业于宁夏大学计算机科学及应用专业。2007年开创了可行性哲学理论体系。从1999年起,陆续提出并实践了知识屏蔽、线索化、多元环境、可持续性发展能力培养、纯公益教育体系等一系列对我国教育事业的发展具有基础意义与启示意义的思想与理论。2005年到2012年,建立了“三个一工程”等多项旨在培养计算机专业学习者核心专业能力和综合素质的大型教育公益事业。 王爽老师多年以来一直j极z力于推动教育发展的各项事业,是我国计算机专业领域的教育公益事业的开启者与多项大型教育公益事业的建立者。从2005年起到2012年,其在教育领域所进行的理论与实践工作,成为我国计算机专业领域的教育公益事业发展的基础。
目录
第1章 基础知识 1
1.1 机器语言 1
1.2 汇编语言的产生 3
1.3 汇编语言的组成 3
1.4 存储器 4

显示全部
用户评论
读本科的时候有一门汇编课,当时我就是看这本书学会的,书不厚但是内容循循善诱,很适合汇编入门。
第一本完完整整读完的CS类书籍,最后三章看的囫囵吞枣,前面都是认认真真学的。六星!
这才是编书人该有的水平,清晰,明确
学汇编的时候如果用的不是它,那学汇编一定是很痛苦的一件事吧
别人都说三天可以读完《巨人的陨落》,一开始还不信,嗨DDDD! 流畅丝滑,引人入胜,好像泡着澡学习,学的非常舒服。
相比高级语言,汇编层面会: 1、用寄存器进行实际的计算 2、自行在内存中分配栈、数据和代码空间,并理解函数调用的本质实现 3、用中断来处理事件(汇编层天生就算异步编程),中断处理程序也可作为全局辅助函数供其他人调用 4、用端口来控制外设
基于8086CPU的汇编语言,装了一手DOS,但是实验没认真做,算是对汇编语言有个大概的了解吧
好书,不负盛名,我看这本书是为深入理解计算机系统打基础,最后两章没有读,课程设计没有做,现在我大概明白自己和科班之间的差距有多大了……
简短易懂,入门必备;汇编就是一门读完了hello world都写不出来的语言
讲解的是8086的,内容过于陈旧,现在都是64位编程了,很多东西都不一样了,也就前面的原理部分还有一定的参考价值了,而且这第四版和第三版几乎一模一样
下载
收藏