《汇编语言》总结

本文是对《汇编语言》一书的精彩提炼,强调了作者王爽的循序渐进教学法和知识屏蔽技巧,使读者在理解汇编语言的过程中避免困扰。书中通过实例解释了汇编语言的基本概念,如总线传输、段地址计算、循环结构、内存定位、数据处理、转移指令、子程序、标志寄存器和中断处理。通过对每个章节关键知识点的总结,揭示了汇编语言的内在逻辑和实用性。
摘要由CSDN通过智能技术生成

《汇编语言》这本书是我目前为止读过的最好的教材,整本书的内容充实且具有很强的逻辑性,就像一个排列严谨的拓扑序,打乱任何一章都不行,我认为它有以下鲜明特点:

  • 循序渐进:有别于大部分书籍中所谓的循序渐进,本书真正保证了读者在遇到一新的知识点时,不会觉得突兀,让读者有一种我现在确实应该学这个知识点了的感觉。另外,在每一个知识点之间,王爽老师插入了许多能引发人积极思考的问题和小的检测点,这些题不会让人摸不着头绪,觉得遥不可及,也不是显而易见就能找到答案。读者在积极思考这些问题的过程中,不仅能加深对知识点的理解,还能提高灵活运用的能力,甚至会因此想清楚汇编语言在这里为什么要设计成这样。以至于整本书读下来不会给人疲惫的感觉,反而觉得神清气爽,收获颇丰。
  • 知识屏蔽:这是本书中我觉得做得最好的一点,它完全保证了读者在学到某一章节时不会用到后面的知识,如果出现了让读者有所不解的现象(比如第二章中,使用Debug单步调试,在执行了mov ss,ax指令后直接跳过了mov sp,10h)会主动提示读者去思考并简单给出结论,而在读者真正具有理解本知识点的基本知识储备的时候再详细讲解产生该现象的原因。

在此引用一段我认为王爽老师说得很对的话吧,基础知识的学习会让人走得更远:

我们都希望学习更新的东西,但学习的过程是客观的。任何合理的学习过程都是一个循序渐进的过程。我们必须通过一个易于全面把握的事物,来学习和探索一般的规律和方法。在你身边可能有这样的故事出现:COOL先生用了3天时间学会了某某语言,并开始编写软件。而一个初学者也去尝试,但却完全是另一种结果了。COOL先生的快速学习只是露出水面的冰山一角,深藏水下的是他较为系统的相关基础知识和相关的技术。

接下来简单总结一下整本书每一章节我阅读时产生的一些思考,还有书中提到过的让我有所收获的小问题:

第1章

第1章主要讲的是一些跟汇编码有关的基础知识,其中一小节解决了我一多年来的疑问——总线是如何传输数据的,因为我曾经以为总线就是一根线,但本章告诉我,总线是很多根线合在一起,而线的数量直接决定了单次所能传输数据的量。一个32位的地址总线一定有32根线,每根线通过高低电平来表示0和1,最终通过这32位的01起到传输32位2进制数的作用。

第2~3章</

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
汇编语言(各章知识点) 课程介绍 第1章 预备知识  1.1 汇编语言的由来及其特点   1 机器语言   2 汇编语言   3 汇编程序   4 汇编语言的主要特点   5 汇编语言的使用领域  1.2 数据的表示和类型   1 数值数据的表示   2 非数值数据的表示   3 基本的数据类型  1.3 习题 第2章 CPU资源和存储器  2.1 寄存器组   1 寄存器组   2 通用寄存器的作用   3 专用寄存器的作用  2.2 存储器的管理模式   1 16位微机的内存管理模式   2 32位微机的内存管理模式  2.3 习题 第3章 操作数的寻址方式  3.1 立即寻址方式  3.2 寄存器寻址方式  3.3 直接寻址方式  3.4 寄存器间接寻址方式  3.5 寄存器相对寻址方式  3.6 基址加变址寻址方式  3.7 相对基址加变址寻址方式  3.8 32位地址的寻址方式  3.9 操作数寻址方式的小结  3.10 习题 第4章 标识符和表达式  4.1 标识符  4.2 简单内存变量的定义   1 内存变量定义的一般形式   2 字节变量   3 字变量   4 双字变量   5 六字节变量   6 八字节变量   7 十字节变量  4.3 调整偏移量伪指令   1 偶对齐伪指令   2 对齐伪指令   3 调整偏移量伪指令   4 偏移量计数器的值  4.4 复合内存变量的定义   1 重复说明符   2 结构类型的定义   3 联合类型的定义   4 记录类型的定义   5 数据类型的自定义  4.5 标号  4.6 内存变量和标号的属性   1 段属性操作符   2 偏移量属性操作符   3 类型属性操作符   4 长度属性操作符   5 容量属性操作符   6 强制属性操作符   7 存储单元别名操作符  4.7 表达式   1 进制伪指令   2 数值表达式   3 地址表达式  4.8 符号定义语句   1 等价语句   2 等号语句   3 符号名定义语句  4.9 习题 第5章 微机CPU的指令系统  5.1 汇编语言指令格式   1 指令格式   2 了解指令的几个方面  5.2 指令系统   1 数据传送指令   2 标志位操作指令   3 算术运算指令   4 逻辑运算指令   5 移位操作指令   6 位操作指令   7 比较运算指令   8 循环指令   9 转移指令   10 条件设置字节指令   11 字符串操作指令   12 ASCII-BCD码调整指令   13 处理器指令  5.3 习题 第6章 程序的基本结构  6.1 程序的基本组成   1 段的定义   2 段寄存器的说明语句   3 堆栈段的说明   4 源程序的结构  6.2 程序的基本结构   1 顺序结构   2 分支结构   3 循环结构  6.3 段的基本属性   1 对齐类型   2 组合类型   3 类别   4 段组  6.4 简化的段定义   1 存储模型说明伪指令   2 简化段定义伪指令   3 简化段段名的引用  6.5 源程序的辅助说明伪指令   1 模块名定义伪指令   2 页面定义伪指令   3 标题定义伪指令   4 子标题定义伪指令  6.6 习题 第7章 子程序和库  7.1 子程序的定义  7.2 子程序的调用和返回指令   1 调用指令   2 返回指令  7.3 子程序的参数传递   1 寄存器传递参数   2 存储单元传递参数   3 堆栈传递参数  7.4 寄存器的保护与恢复  7.5 子程序的完全定义   1 子程序完全定义格式   2 子程序的位距   3 子程序的语言类型   4 子程序的可见性   5 子程序的起始和结束操作   6 寄存器的保护和恢复   7 子程序的参数传递   8 子程序的原型说明   9 子程序的调用伪指令   10 局部变量的定义  7.6 子程序库   1 建立库文件命令   2 建立库文件举例   3 库文件的应用   4 库文件的好处  7.7 习题 第8章 输入输出和中断  8.1 输入输出的基本概念   1 I/O端口地址   2 I/O指令  8.2 中断   1 中断的基本概念   2 中断指令   3 中断返回指令   4 中断和子程序  8.3 中断的分类   1 键盘输入的中断功能   2 屏幕显示的中断功能   3 打印输出的中断功能   4 串行通信口的中断功能   5 鼠标的中断功能   6 目录和文件的中断功能   7 内存管理的中断功能   8 读取和设置中断向量  8.4 习题
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值