简介
汇编语言程序设计是高校计算机专业的经典课程之一。本书系统介绍了基于 80x86 的汇编语言程序设计方法和技术。主要内容包括:80x86 指令系统、寻址方式、宏指令与伪指令、汇编语言格式与程序结构、分支程序设计、循环程序设计、子程序设计、宏汇编技术、系统功能调用与使用方法、I/O 程序设计方法与中断程序设计、C /C ++ 语言与汇编语言混合编程技术、基于 W in32 的汇编程序开发技术等。全书深入讨论了各种实际应用问题和解决问题的方法,并给出了大量的实例。各章均附有习题,便于学生课后练习。附录部分给出了80x86指令表、BIOS 中断调用和 debug命令表。本书遵循理论与实践相结合的原则,系统地介绍了汇编语言程序设计的方法和技术,便于组织教学。此外,考虑到目前大部分应用系统都是基于 W indows系统之上的原因,传统的基于 DOS 的应用平台已不能满足现实应用的需要,因此在内容安排上较为详细地介绍了W in32汇编编程技术及Win32汇编语言与C/C ++ 语言的混合编程方法,使读者能够对 Win32汇编编程有一个初步的认识。本书可作为高校计算机专业、自动化控制专业及相关专业本科生汇编语言程序设计课程的教科书,也可作为相关领域工程技术人员的参考用书。
目录
第 1 章 汇编语言基础知识 10页
1.1 概述 10页
1.1.1 微型计算机的发展与应用 10页
1.1.2 微型计算机系统的主要性能指标 11页
1.2 进位计数制及相互转换 12页
1.2.1 进位计数制 12页
1.2.2 进位计数制的相互转换 13页
1.3 数值信息表示 14页
1.3.1 计算机中数的表示方法 14页
1.3.2 微型计算机的算术运算 16页
1.4 字符表示法 18页
1.5 基本逻辑运算 18页
1.6 程序设计语言 20页
1.6.1 机器语言 20页
1.6.2 汇编语言 20页
1.6.3 高级语言 20页
习题 21页
第 2 章 微型计算机系统组成 23页
2.1 微型计算机系统硬件结构 23页
2.1.1 结构特点与框图 23页
2.1.2 主要组成部分及功能 24页
2.2 8086/8088 微处理器 26页
2.2.1 内部结构 26页
2.2.2 引脚及功能 28页
2.3 存储器组成 32页
2.4 系统总线 33页
2.5 输入 /输出接口 34页
2.5.1 I/O 接口概述 34页
2.5.2 I/O 端口的编址方式 34页
2.5.3 I/O 同步控制方式 35页
2.6 80x86 系列微处理器简介 36页
2.7 微型计算机软件系统 38页
习题 38页
第 3 章 8086 寻址方式与指令系统 40页
3.1 8086 的寻址方式 40页
3.1.1 有效地址 EA 40页
3.1.2 段约定和段更换 41页
3.1.3 立即寻址 41页
3.1.4 寄存器寻址 41页
3.1.5 存储器寻址方式 42页
3.2 8086 指令系统 44页
3.2.1 传送指令 44页
3.2.2 算术运算指令 47页
3.2.3 逻辑运算指令 54页
3.2.4 移位指令 56页
3.2.5 串操作指令 57页
3.2.6 控制转移指令 60页
3.2.7 转移指令 61页
3.2.8 调用和返回指令 63页
3.3 处理器控制指令 64页
3.3.1 标志操作指令 64页
3.3.2 其他控制指令 64页
习题 65页
第 4 章 8086 汇编语言 67页
4.1 汇编语言源程序格式 67页
4.2 伪指令语句 68页
4.2.1 程序结构伪指令语句 68页
4.2.2 过程和宏定义伪指令语句 79页
4.2.3 条件汇编伪指令语言 80页
4.2.4 列表伪指令语句 82页
4.3 汇编语言程序的调试与运行 83页
4.3.1 上机调试过程 83页
4.3.2 常用 DEBUG 命令 86页
习题 90页
第 5 章 汇编程序设计 91页
5.1 程序设计方法 91页
5.2 顺序程序设计 91页
5.3 分支程序设计 93页
5.3.1 分支结构 93页
5.3.2 用分支指令实现分支结构程序 95页
5.3.3 用伪指令实现分支结构 99页
5.4 循环程序设计 101页
5.4.1 循环结构 101页
5.4.2 单循环程序设计 103页
5.4.3 多重循环程序设计 106页
5.4.4 用伪指令实现循环结构 109页
5.5 子程序设计 110页
5.5.1 子程序定义 111页
5.5.2 子程序的调用和返回 112页
5.5.3 子程序的参数传递 113页
5.5.4 子程序嵌套与递归 119页
5.6 模块化程序设计 121页
5.6.1 模块划分 121页
5.6.2 源程序文件包含 122页
5.6.3 模块间的连接 123页
习题 124页
第 6 章 输入 /输出与中断控制 125页
6.1 I/O 概述 125页
6.1.1 I/O 接口 125页
6.1.2 端口编址方式 125页
6.1.3 I/O 指令 126页
6.1.4 I/O 控制方式 127页
6.2 简单 I/O 程序举例 128页
6.3 中断系统 130页
6.3.1 中断和中断源 131页
6.3.2 中断向量表 131页
6.3.3 中断服务程序 132页
6.3.4 设置中断向量 133页
6.3.5 中断功能分类 134页
6.4 系统功能调用与 BIOS 中断 135页
6.4.1 调用方式 135页
6.4.2 系统功能调用 135页
6.4.3 BIOS 中断调用 137页
6.5 软中断开发 152页
6.5.1 软中断开发方法 152页
6.5.2 中断重定向 154页
6.5.3 驻留中断程序 155页
习题 157页
第 7 章 32 位指令及其编程 159页
7.1 32 位微处理器结构 159页
7.1.1 80386 微处理器结构 159页
7.1.2 Pentium 微处理器结构 160页
7.1.3 Pentium 微处理器基本寄存器组 163页
7.1.4 Pentium 微处理器系统级寄存器组 165页
7.2 80x86 CPU 的工作方式 167页
7.3 32 位扩展指令 170页
7.3.1 新增的寻址方式 170页
7.3.2 常用 32 位扩展指令 171页
7.4 32 位程序设计 177页
7.4.1 32 位汇编开发环境 177页
7.4.2 实模式下的编程 179页
7.4.3 保护模式下的编程 186页
7.4.4 程序实例 188页
习题 190页
第 8 章 汇编语言与 C /C ++ 混合编程 192页
8.1 混合编程方式 192页
8.2 C /C ++ 的嵌入式汇编 192页
8.2.1 在 C /C ++ 程序嵌入汇编语句 193页
8.2.2 在嵌入式汇编中访问 C /C ++ 的数据 196页
8.2.3 用汇编程序段编写 C 函数 199页
8.2.4 在嵌入式汇编中调用 C /C ++ 函数 200页
8.3 用 C /C ++ 调用汇编模块 203页
8.3.1 接口约定 203页
8.3.2 调用汇编模块 205页
习题 209页
第 9 章 W in32 程序设计 210页
9.1 汇编语言 W in32 程序简介 210页
9.1.1 汇编语言 W in32 程序框架 210页
9.1.2 简单 W in32 应用程序设计 213页
9.2 资源文件的使用 216页
9.2.1 资源文件的作用 216页
9.2.2 资源文件在汇编中的应用 218页
9.2.3 编程实例 219页
9.3 W in32 程序设计实例 228页
9.3.1 W M _PAINT 消息的处理 228页
9.3.2 键盘消息处理 233页
9.3.3 鼠标消息处理 236页
习题 239页
附录 A ASCII码表 240页
附录 B DO S 和 BIO S 的宏定义 241页
附录 C DEBUG 命令表 250页
附录 D 中断列表 251页
附录 E Pentium 指令的执行周期数 294页
参考文献 306页
1.1 概述 10页
1.1.1 微型计算机的发展与应用 10页
1.1.2 微型计算机系统的主要性能指标 11页
1.2 进位计数制及相互转换 12页
1.2.1 进位计数制 12页
1.2.2 进位计数制的相互转换 13页
1.3 数值信息表示 14页
1.3.1 计算机中数的表示方法 14页
1.3.2 微型计算机的算术运算 16页
1.4 字符表示法 18页
1.5 基本逻辑运算 18页
1.6 程序设计语言 20页
1.6.1 机器语言 20页
1.6.2 汇编语言 20页
1.6.3 高级语言 20页
习题 21页
第 2 章 微型计算机系统组成 23页
2.1 微型计算机系统硬件结构 23页
2.1.1 结构特点与框图 23页
2.1.2 主要组成部分及功能 24页
2.2 8086/8088 微处理器 26页
2.2.1 内部结构 26页
2.2.2 引脚及功能 28页
2.3 存储器组成 32页
2.4 系统总线 33页
2.5 输入 /输出接口 34页
2.5.1 I/O 接口概述 34页
2.5.2 I/O 端口的编址方式 34页
2.5.3 I/O 同步控制方式 35页
2.6 80x86 系列微处理器简介 36页
2.7 微型计算机软件系统 38页
习题 38页
第 3 章 8086 寻址方式与指令系统 40页
3.1 8086 的寻址方式 40页
3.1.1 有效地址 EA 40页
3.1.2 段约定和段更换 41页
3.1.3 立即寻址 41页
3.1.4 寄存器寻址 41页
3.1.5 存储器寻址方式 42页
3.2 8086 指令系统 44页
3.2.1 传送指令 44页
3.2.2 算术运算指令 47页
3.2.3 逻辑运算指令 54页
3.2.4 移位指令 56页
3.2.5 串操作指令 57页
3.2.6 控制转移指令 60页
3.2.7 转移指令 61页
3.2.8 调用和返回指令 63页
3.3 处理器控制指令 64页
3.3.1 标志操作指令 64页
3.3.2 其他控制指令 64页
习题 65页
第 4 章 8086 汇编语言 67页
4.1 汇编语言源程序格式 67页
4.2 伪指令语句 68页
4.2.1 程序结构伪指令语句 68页
4.2.2 过程和宏定义伪指令语句 79页
4.2.3 条件汇编伪指令语言 80页
4.2.4 列表伪指令语句 82页
4.3 汇编语言程序的调试与运行 83页
4.3.1 上机调试过程 83页
4.3.2 常用 DEBUG 命令 86页
习题 90页
第 5 章 汇编程序设计 91页
5.1 程序设计方法 91页
5.2 顺序程序设计 91页
5.3 分支程序设计 93页
5.3.1 分支结构 93页
5.3.2 用分支指令实现分支结构程序 95页
5.3.3 用伪指令实现分支结构 99页
5.4 循环程序设计 101页
5.4.1 循环结构 101页
5.4.2 单循环程序设计 103页
5.4.3 多重循环程序设计 106页
5.4.4 用伪指令实现循环结构 109页
5.5 子程序设计 110页
5.5.1 子程序定义 111页
5.5.2 子程序的调用和返回 112页
5.5.3 子程序的参数传递 113页
5.5.4 子程序嵌套与递归 119页
5.6 模块化程序设计 121页
5.6.1 模块划分 121页
5.6.2 源程序文件包含 122页
5.6.3 模块间的连接 123页
习题 124页
第 6 章 输入 /输出与中断控制 125页
6.1 I/O 概述 125页
6.1.1 I/O 接口 125页
6.1.2 端口编址方式 125页
6.1.3 I/O 指令 126页
6.1.4 I/O 控制方式 127页
6.2 简单 I/O 程序举例 128页
6.3 中断系统 130页
6.3.1 中断和中断源 131页
6.3.2 中断向量表 131页
6.3.3 中断服务程序 132页
6.3.4 设置中断向量 133页
6.3.5 中断功能分类 134页
6.4 系统功能调用与 BIOS 中断 135页
6.4.1 调用方式 135页
6.4.2 系统功能调用 135页
6.4.3 BIOS 中断调用 137页
6.5 软中断开发 152页
6.5.1 软中断开发方法 152页
6.5.2 中断重定向 154页
6.5.3 驻留中断程序 155页
习题 157页
第 7 章 32 位指令及其编程 159页
7.1 32 位微处理器结构 159页
7.1.1 80386 微处理器结构 159页
7.1.2 Pentium 微处理器结构 160页
7.1.3 Pentium 微处理器基本寄存器组 163页
7.1.4 Pentium 微处理器系统级寄存器组 165页
7.2 80x86 CPU 的工作方式 167页
7.3 32 位扩展指令 170页
7.3.1 新增的寻址方式 170页
7.3.2 常用 32 位扩展指令 171页
7.4 32 位程序设计 177页
7.4.1 32 位汇编开发环境 177页
7.4.2 实模式下的编程 179页
7.4.3 保护模式下的编程 186页
7.4.4 程序实例 188页
习题 190页
第 8 章 汇编语言与 C /C ++ 混合编程 192页
8.1 混合编程方式 192页
8.2 C /C ++ 的嵌入式汇编 192页
8.2.1 在 C /C ++ 程序嵌入汇编语句 193页
8.2.2 在嵌入式汇编中访问 C /C ++ 的数据 196页
8.2.3 用汇编程序段编写 C 函数 199页
8.2.4 在嵌入式汇编中调用 C /C ++ 函数 200页
8.3 用 C /C ++ 调用汇编模块 203页
8.3.1 接口约定 203页
8.3.2 调用汇编模块 205页
习题 209页
第 9 章 W in32 程序设计 210页
9.1 汇编语言 W in32 程序简介 210页
9.1.1 汇编语言 W in32 程序框架 210页
9.1.2 简单 W in32 应用程序设计 213页
9.2 资源文件的使用 216页
9.2.1 资源文件的作用 216页
9.2.2 资源文件在汇编中的应用 218页
9.2.3 编程实例 219页
9.3 W in32 程序设计实例 228页
9.3.1 W M _PAINT 消息的处理 228页
9.3.2 键盘消息处理 233页
9.3.3 鼠标消息处理 236页
习题 239页
附录 A ASCII码表 240页
附录 B DO S 和 BIO S 的宏定义 241页
附录 C DEBUG 命令表 250页
附录 D 中断列表 251页
附录 E Pentium 指令的执行周期数 294页
参考文献 306页
汇编语言程序设计
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
