王爽《汇编语言》:深入浅出的编程入门指南

需积分: 36 40 下载量 33 浏览量 更新于2024-07-21 收藏 33.86MB PDF 举报
《汇编语言》由王爽著,是一本经典的入门级汇编语言教程,专为学习者设计,旨在帮助他们理解和掌握汇编语言基础知识。汇编语言是计算机硬件与软件之间的重要桥梁,它允许程序员直接操控硬件资源,是数据结构、操作系统、微机原理等课程的核心基础。 该书以循序渐进的方式组织内容,将复杂的汇编语言概念分解为易于理解的部分,使读者能够逐步建立起对汇编语言的理解。书中强调了以下几点: 1. **硬件基础**:作者从硬件系统结构出发,引导读者理解机器语言,这是应用汇编语言的基础。书中详细解释了机器指令、数据总线、控制总线等概念,并通过探讨内存地址空间和主板接口卡等内容,让读者对底层工作原理有清晰的认识。 2. **寄存器与内存管理**:章节中详细介绍了通用寄存器、物理地址、段寄存器(如CS和IP)以及数据段、栈和堆的概念。通过实验,读者将学会如何用机器指令和汇编指令操作内存。 3. **指令集与程序流程**:例如,【BX】和loop指令的使用,展示了循环控制和程序流程的实现,以及汇编编译器在处理这些指令时的差异。同时,涉及了转移指令(CALL和RET)、标志寄存器、中断处理等内容,这些都是编写高效程序的关键要素。 4. **溢出问题与优化**:书中还提到了在不同架构(如8086)下进行数值计算时可能遇到的溢出问题,如32位寄存器在8086 PC上的表现,以及如何通过调整操作来避免或处理这类问题。 5. **综合实践**:通过一系列的实验,读者将在实践中学习汇编语言的编写、编译、连接和调试过程,培养实际操作能力。书中还介绍了如何利用BIOS进行设备交互,如键盘输入和磁盘读写。 《汇编语言》以其深入浅出的讲解、理论与实践相结合的教学方法,弥补了国内同类教材可能存在的不足,是一本值得信息系学生尤其是计算机科学专业初学者参考的宝贵资源。学习时应注意选择适合自己水平的教程,并根据个人专业背景和需求,确定是否需要进一步阅读高级教程或先修课程。对于非英语流利者,翻译质量至关重要,如潘爱民老师的翻译被提及为较为优秀的选择。
2010-09-29 上传
第1章 基础知识   1.1 机器语言   1.2 汇编语言的产生   1.3 汇编语言的组成   1.4 存储器   1.5 指令和数据   1.6 存储单元   1.7 CPU对存储器的读写   1.8 地址总线   1.9 数据总线   1.10 控制总线   1.11 内存地址空间(概述)   1.12 主板   1.13 接口卡   1.14 各类存储器芯片   1.15 内存地址空间  第2章 寄存器  2.1 通用寄存器         2.2 字在寄存器中的存储     2.3 几条汇编指令        2.4 物理地址          2.5 16位结构的CPU       2.6 8086cPu给出物理地址的方法 2.7 “段地址xl6+偏移地址=物理地址”的本质含义         2.8 段的概念          2.9 段寄存器          2.10 CS和IP          2.11 修改CS、IP的指令     2.12 代码段          实验1 查看CPU和内存,用机器指令和汇编指令编程    第3章 寄存器(内存访问)    3.1 内存中字的存储      3.2 DS 31:1[address]         3.3 字的传送         3.4 ITIOV、add、sub指令    3.5 数据段          3.6 栈                3.7 CPU提供的栈机制     3.8 栈顶超界的问题       3.9 puSh、pop指令       3.10 栈段           实验2 用机器指令和汇编指令编程  第4章 第一个程序          4.1 一个源程序从写出到执行的过程  4.2 源程序             4.3 编辑源程序           4.4 编译              4.5 连接              4.6 以简化的方式进行编译和连接   4.7 1.exe的执行           4.8 谁将可执行文件中的程序装载进入内存并使它运行?        4.9 程序执行过程的跟踪       实验3 编程、编译、连接、跟踪   第5章 【BX】和loop指令       5.1 【BX】              5.2 Loop指令            5.3 在Debu9中跟踪用loop指令实现酮循环程序            5.4 Debu9和汇编编译器masm对指令的不同处理         5.5 loop和【bx】的联合应用     …… 第3章 寄存器(内存访问)  第4章 第一个程序  第5章 [BX]和loop指令  第6章 包含多个段的程序  第7章 更灵活的定位内存地址的方法  第8章 数据处理的两个基本问题  第9章 转移指令的原理  第10章 CALL和RET指令  第11章 标志寄存器  第12章 内中断  第13章 int指令  第14章 端口  第15章 外中断  第16章 直接定址表  第17章 使用BIOS进行键盘输入和磁盘读写  综合研究  附注