
彙编语言程式设计(2005年北京航空航天大学出版社出版图书)
《2005年北京航空航天大学出版社出版图书》是2005年北京航空航天大学出版社出版的图书,本书作者为苏帆、唐永兴、吴保荣、胡杰。本书主要阐述80x86彙编语言程式设计方法和技术。
基本介绍
- 书名:彙编语言程式设计
- ISBN:756093341
- 定价:28元
- 出版社:北京航空航天大学出版社
基本信息
书名:彙编语言程式设计/21世纪高等院校计算机系列教材
作者:苏帆/唐永兴/吴保荣/胡杰
页数:294
出版日期:2005-2-1
版次:
开本:16开
包装:平装
内容简介
全书共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 上机实验指导
主要参考文献