汇编语言程序设计

汇编语言程序设计
作 者: 苏帆
出版社: 华中科技大学出版社
丛编项: 21世纪高等院校计算机系列教材
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 汇编语言程序设计
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《汇编语言程序设计》作者简介

内容简介

《汇编语言程序设计》主要阐述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 上机实验指导

主要参考文献