书籍详情
汇编语言程序设计
作者:苏帆[等]主编
出版社:华中科技大学出版社
出版时间:2005-02-01
ISBN:9787560933412
定价:¥28.00
购买这本书可以去
内容简介
《汇编语言程序设计》主要阐述80x86汇编语言的程序设计方法和技术。全书共10章,第1章为基础知识部分;第2章和第3章为编程工具部分,主要内容为80x86的寻址方式与指令系统,以及包括伪指令在内的汇编语言程序格式;第4章至第7章介绍编程方法,内容包括顺序、分支、循环、子程序等基本程序结构,程序设计的基本方法和技术,多模块连接技术,宏汇编技术,以中断为主的输人输出程序设计方法,以及BIOS和DOS系统功能调用;第8章为实际应用部分,说明图形显示、发声和键盘录入技术,以及汇编语言与c语言接口的方法;第9章和第10章为知识拓展部分,主要介绍了分段、分页管理与多任务保护机制,实模式与保护模式切换实例,虚拟86方式的使用程序,多媒体汇编MMX和SSE指令及其编程设计与优化处理等。全书提供了大量程序实例,每章后均附有习题。《汇编语言程序设计》适用于高等院校以及大、中专院校作为“汇编语言程序设计”课程的教材,也可作为计算机工作者学习汇编语言的自学参考书,只要具有高级语言程序设计基础的读者,都可通过《汇编语言程序设计》学习和掌握汇编语言程序设计技术。
作者简介
暂缺《汇编语言程序设计》作者简介
目录
第1章 微型计算机基础知识
1·1 微型计算机系统简述
1·1·1 微处理器
1·1·2 微型计算机系统
1·2 微型计算机数和字符的表示
1·2·1 计算机中数的表示
1·2·2 常用数制及其算术运算
1·2·3 数制的转换
1·2·4 数的表示
1·2·5 加减法运算的溢出条件
1·2·6 字符的表示
1·3 汇编语言程序设计概述
1·3·1 汇编语言
1·3·2 汇编语言程序设计
习题
第2章 IBM-PC微型计算机系统概述
2·1 8086/8088的功能结构
2·1·1 执行单元EU
2·1·2 总线接口单元BIU
2·2 8086/8088的寄存器结构
2·2·1 通用寄存器
2·2·2 段寄存器
2·2·3 状态寄存器
2·2·4 指令指针寄存器
2·3 存储器的组织
2·3·1 存储器的标准结构
2·3·2 存储器的分段
2·3·3 实际地址和逻辑地址
2·3·4 堆栈
*2·4 Intel 80X86系统高档微处理器简介
2·4·1 80286微处理器
2·4·2 80386微处理器
2·4·3 80486微处理器
2·4·4 Pentium微处理器
习题
第3章 8086/8088指令系统
3·1 指令的基本格式
3·1·1 指令的构成
3·1·2 8086指令的通用格式
3·2 8086/8088的寻址方式
3·2·1 固定寻址
3·2·2 立即寻址
3·2·3 寄存器寻址
3·2·4 存储器寻址
3·2·5 I/O端口寻址
3·3 指令的执行时间
3·4 8086/8088指令系统
3·4·1 数据传送类指令及应用
3·4·2 算术运算类指令及应用
3·4·3 逻辑运算与移位类指令及应用
3·4·4 串操作类指令及应用
3·4·5 控制转移类指令及应用
3·4·6 处理器控制类指令及应用
习题
第4章 汇编语言程序
4·1 汇编语言与汇编程序
4·1·1 汇编语言
4·1·2 汇编程序
4·2 汇编语言程序的格式和组成元素
4·2·1 语句类型(指令、伪指令、宏指令三类)
4·2·2 汇编语言语句的四个域
4·2·3 汇编语言程序的段结构
4·3 伪指令及其应用
4·3·1 符号定义伪指令
4·3·2 数据定义及存储器分配伪指令
4·3·3 标号定义伪指令
4·3·4 段定义伪指令
4·3·5 过程定义伪指令
4·3·6 80X86指令集选择伪指令
4·4 汇编语言程序的上机过程
4·4·1 建立ASM文件
4·4·2 生成OBJ文件
4·4·3 生成EXE文件
4·4·4 快速生成可执行文件的方法
4·4·5 程序的执行和调试
4·4·6 TASM、TLINK及Turbo Debug的使用
习题
*第5章 80X86/Pentium微处理器指令系统
5·1 80286增强和扩充指令
5·1·1 80286工作模式
5·1·2 有符号整数乘法指令
5·1·3 堆栈操作指令
5·1·4 移位指令
5·1·5 支持高级语言的指令
5·1·6 控制保护指令
5·2 80386增强和扩充指令
5·2·1 数据传送与扩展指令
5·2·2 地址传送指令
5·2·3 有符号乘法指令
5·2·4 符号扩展指令
5·2·5 堆栈操作指令
5·2·6 移位指令
5·2·7 位操作指令
5·2·8 条件设置指令
5·3 80486新增指令
5·3·1 字节交换指令
5·3·2 互换并相加指令
5·3·3 比较并相加指令
5·3·4 Cache管理指令
5·4 Pentium新增指令
5·4·1 8字节比较交换指令
5·4·2 处理器特征识别指令
5·4·3 读时间标记计数器指令
5·4·4 读模型专用寄存器指令
5·4·5 写模型专用寄存器指令
习题
第6章 顺序程序设计
6·1 汇编语言程序设计的基本步骤
6·1·1 问题分析
6·1·2 确定算法,编制流程图
6·1·3 编码与调试
6·2 顺序程序设计
6·2·1 输入/输出的DOS功能调用
6·2·2 十进制BCD码校正指令
6·2·3 顺序程序设计举例
习题
第7章 分支程序设计
7·1 分支程序结构
7·1·1 单边选择程序设计
7·1·2 多边选择程序设计
7·2 转移指令
7·2·1 条件转移指令及应用
7·2·2 无条件转移指令及应用
7·3 分支程序设计
7·3·1 用比较转移指令实现分支
7·3·2 转移指示表法实现分支
习题
第8章 循环程序设计
8·1 循环程序结构
8·1·1 问题的提出
8·1·2 循环程序结构
8·2 循环指令
8·2·1 重复控制指令(循环控制指令)
8·2·2 串操作指令及重复前缀
8·3 循环程序设计
8·3·1 先执行后判断结构的循环程序设计
8·3·2 先判断后执行结构的循环程序设计
8·3·3 循环程序的控制方法
8·4 多重循环
习题
第9章 子程序设计
9·1 子程序与调用程序
9·1·1 子程序设计方法
9·1·2 子程序的调用
9·2 具有子程序的汇编程序设计
9·2·1 含有NEAR过程及过程调用的程序设计
9·2·2 含有FAR过程及过程调用的程序设计
9·3 保护现场与恢复现场
9·4 过程的参数传递方法
9·4·1 约定寄存器法
9·4·2 约定存储单元法
9·4·3 伪指令EXTRN,PUBLIC的使用
9·4·4 用寄存器传送参数地址表的地址
9·4·5 用堆栈传送参数
9·5 过程的嵌套和递归调用
9·5·1 过程的嵌套
9·5·2 过程的递归调用
第10章 汇编语言程序设计示例
10·1 字符处理
10·2 代码转换
10·3 表的处理
10·4 多模块的连接
10·4·1 运行汇编源程序的过程
10·4·2 多模块的连接
附录
附录A ASCII码表
附录B 80X86指令表
附录C TASM 5.0宏汇编程序出错信息表
附录D Debug命令表
附录E 上机实验指导
主要参考文献
1·1 微型计算机系统简述
1·1·1 微处理器
1·1·2 微型计算机系统
1·2 微型计算机数和字符的表示
1·2·1 计算机中数的表示
1·2·2 常用数制及其算术运算
1·2·3 数制的转换
1·2·4 数的表示
1·2·5 加减法运算的溢出条件
1·2·6 字符的表示
1·3 汇编语言程序设计概述
1·3·1 汇编语言
1·3·2 汇编语言程序设计
习题
第2章 IBM-PC微型计算机系统概述
2·1 8086/8088的功能结构
2·1·1 执行单元EU
2·1·2 总线接口单元BIU
2·2 8086/8088的寄存器结构
2·2·1 通用寄存器
2·2·2 段寄存器
2·2·3 状态寄存器
2·2·4 指令指针寄存器
2·3 存储器的组织
2·3·1 存储器的标准结构
2·3·2 存储器的分段
2·3·3 实际地址和逻辑地址
2·3·4 堆栈
*2·4 Intel 80X86系统高档微处理器简介
2·4·1 80286微处理器
2·4·2 80386微处理器
2·4·3 80486微处理器
2·4·4 Pentium微处理器
习题
第3章 8086/8088指令系统
3·1 指令的基本格式
3·1·1 指令的构成
3·1·2 8086指令的通用格式
3·2 8086/8088的寻址方式
3·2·1 固定寻址
3·2·2 立即寻址
3·2·3 寄存器寻址
3·2·4 存储器寻址
3·2·5 I/O端口寻址
3·3 指令的执行时间
3·4 8086/8088指令系统
3·4·1 数据传送类指令及应用
3·4·2 算术运算类指令及应用
3·4·3 逻辑运算与移位类指令及应用
3·4·4 串操作类指令及应用
3·4·5 控制转移类指令及应用
3·4·6 处理器控制类指令及应用
习题
第4章 汇编语言程序
4·1 汇编语言与汇编程序
4·1·1 汇编语言
4·1·2 汇编程序
4·2 汇编语言程序的格式和组成元素
4·2·1 语句类型(指令、伪指令、宏指令三类)
4·2·2 汇编语言语句的四个域
4·2·3 汇编语言程序的段结构
4·3 伪指令及其应用
4·3·1 符号定义伪指令
4·3·2 数据定义及存储器分配伪指令
4·3·3 标号定义伪指令
4·3·4 段定义伪指令
4·3·5 过程定义伪指令
4·3·6 80X86指令集选择伪指令
4·4 汇编语言程序的上机过程
4·4·1 建立ASM文件
4·4·2 生成OBJ文件
4·4·3 生成EXE文件
4·4·4 快速生成可执行文件的方法
4·4·5 程序的执行和调试
4·4·6 TASM、TLINK及Turbo Debug的使用
习题
*第5章 80X86/Pentium微处理器指令系统
5·1 80286增强和扩充指令
5·1·1 80286工作模式
5·1·2 有符号整数乘法指令
5·1·3 堆栈操作指令
5·1·4 移位指令
5·1·5 支持高级语言的指令
5·1·6 控制保护指令
5·2 80386增强和扩充指令
5·2·1 数据传送与扩展指令
5·2·2 地址传送指令
5·2·3 有符号乘法指令
5·2·4 符号扩展指令
5·2·5 堆栈操作指令
5·2·6 移位指令
5·2·7 位操作指令
5·2·8 条件设置指令
5·3 80486新增指令
5·3·1 字节交换指令
5·3·2 互换并相加指令
5·3·3 比较并相加指令
5·3·4 Cache管理指令
5·4 Pentium新增指令
5·4·1 8字节比较交换指令
5·4·2 处理器特征识别指令
5·4·3 读时间标记计数器指令
5·4·4 读模型专用寄存器指令
5·4·5 写模型专用寄存器指令
习题
第6章 顺序程序设计
6·1 汇编语言程序设计的基本步骤
6·1·1 问题分析
6·1·2 确定算法,编制流程图
6·1·3 编码与调试
6·2 顺序程序设计
6·2·1 输入/输出的DOS功能调用
6·2·2 十进制BCD码校正指令
6·2·3 顺序程序设计举例
习题
第7章 分支程序设计
7·1 分支程序结构
7·1·1 单边选择程序设计
7·1·2 多边选择程序设计
7·2 转移指令
7·2·1 条件转移指令及应用
7·2·2 无条件转移指令及应用
7·3 分支程序设计
7·3·1 用比较转移指令实现分支
7·3·2 转移指示表法实现分支
习题
第8章 循环程序设计
8·1 循环程序结构
8·1·1 问题的提出
8·1·2 循环程序结构
8·2 循环指令
8·2·1 重复控制指令(循环控制指令)
8·2·2 串操作指令及重复前缀
8·3 循环程序设计
8·3·1 先执行后判断结构的循环程序设计
8·3·2 先判断后执行结构的循环程序设计
8·3·3 循环程序的控制方法
8·4 多重循环
习题
第9章 子程序设计
9·1 子程序与调用程序
9·1·1 子程序设计方法
9·1·2 子程序的调用
9·2 具有子程序的汇编程序设计
9·2·1 含有NEAR过程及过程调用的程序设计
9·2·2 含有FAR过程及过程调用的程序设计
9·3 保护现场与恢复现场
9·4 过程的参数传递方法
9·4·1 约定寄存器法
9·4·2 约定存储单元法
9·4·3 伪指令EXTRN,PUBLIC的使用
9·4·4 用寄存器传送参数地址表的地址
9·4·5 用堆栈传送参数
9·5 过程的嵌套和递归调用
9·5·1 过程的嵌套
9·5·2 过程的递归调用
第10章 汇编语言程序设计示例
10·1 字符处理
10·2 代码转换
10·3 表的处理
10·4 多模块的连接
10·4·1 运行汇编源程序的过程
10·4·2 多模块的连接
附录
附录A ASCII码表
附录B 80X86指令表
附录C TASM 5.0宏汇编程序出错信息表
附录D Debug命令表
附录E 上机实验指导
主要参考文献
猜您喜欢