《汇编语言程序设计》详细讲述针对80x86微处理器的汇编语言程序设计方法,主要内容包括导论、80x86实模式汇编的运行环境.8086微处理器及其寻址方式、汇编语言程序设计基础,数据传送指令与顺序程序设计、算术运算指令与程序设计、逻辑运算、分支程序与循环程序设计、串操作指令与程序设计、过程、中断及中断处理程序、端口输入/输出与外设编程。全书贯穿学以致用的指导原则,注重实例教学,通过大量实例引导读者由易到难一步步掌握汇编语言程序设计的核心技术。为方便上机操作,同时出版了与本教材配套的上机实习指导,供师生使用。本书由朱耀庭、董焕芝、高飞编著。
《汇编语言程序设计》详细讲述针对80x86微处理器的汇编语言程序设计方法,主要内容包括导论、80x86实模式汇编的运行环境.8086微处理器及其寻址方式、汇编语言程序设计基础,数据传送指令与顺序程序设计、算术运算指令与程序设计、逻辑运算、分支程序与循环程序设计、串操作指令与程序设计、过程、中断及中断处理程序、端口输入/输出与外设编程。
本书是计算机科学与技术、数字媒体技术及其相关专业本科生“汇编语言程序设计”课程的教材,特别适合应用型本科使用,也可供高职高专和各行各业计算机工作人员作为自学汇编语言程序设计的重要参考书。
《汇编语言程序设计》贯穿学以致用的指导原则,注重实例教学,通过大量实例引导读者由易到难一步步掌握汇编语言程序设计的核心技术。为方便上机操作,同时出版了与本教材配套的上机实习指导,供师生使用。无论是初学者还是专业人士,都可以从中得到启迪,熟悉并且掌握汇编语言程序设计的方法。本书由朱耀庭、董焕芝、高飞编著。
第1章 导论
1.1 计算机语言
1.1.1 面向机器的计算机语言
1.1.2 非面向机器的计算机语言
1.2 计算机中数的表示
1.2.1 数的表示
1.2.2 数制转换
1.2.3 ASCII码
1.2.4 数的补码表示
1.2.5 IEEE浮点数
1.2.6 从不同角度看待一个二进制数
1.3 理解和认识汇编语言
1.3.1 从设计师到设计师兼建筑师
1.3.2 冯·诺依曼计算机的设计思想
1.3.3 从高级语言的局限性看汇编语言
1.3.4 汇编语言的主要特性
习题1
第2章 80x86实模式汇编的运行环境
2.1 DOS下Edit的使用
2.1.1 汇编源程序文件的编辑及相关知识
2.1.2 用Edit编辑汇编源程序
2.2 用MASM(或ASM)运行汇编语言程序
2.2.1 MASM汇编语言程序的调试步骤
2.2.2 MASM典型实例
2.3 用DEBUG调试汇编程序
2.3.1 用DEBUG运行汇编语言程序
2.3.2 典型DEBUG命令剖析
2.3.3 DEBUG命令综述
2.3.4 DEBUG命令综合应用实例
2.4 EMU8086的使用
2.4.1 EMU8086简介
2.4.2 EMU8086的安装及使用
2.4.3 EMU8086显示模拟
2.4.4 EMU8086应用实例
习题2
第3章 8086微处理器及其寻址方式
3.1 8086CPU的基本逻辑结构
3.1.1 8086的基本逻辑结构
3.1.2 理解并运用基本逻辑结构图
3.1.3 8086CPU的运行特点
3.1.4 8086寄存器组
3.2 指令与数据
3.3 8086的存储器分段结构
3.3.1 8086的存储器分段
3.3.2 段寄存器的引用
3.4 堆栈
3.4.1 什么是栈
3.4.2 8086的栈机制
3.5 寻址方式
3.5.1 汇编指令
3.5.2 指令中的操作数
3.5.3 寻址规则
习题3
第4章 汇编语言程序设计基础
4.1 源程序的书写格式
4.1.1 简化段定义格式
4.1.2 完整段定义格式
4.2 汇编语言的语句
4.3 汇编语言的数据组织及其访问
4.4 至今所用DOS功能调用及程序正常结束的方式
习题4
第5章 数据传送指令与顺序程序设计
5.1 数据传送指令
5.1.1 数据传送指令分类
5.1.2 MOV指令与顺序程序实例
5.1.3 堆栈操作指令
5.1.3 堆栈操作指令
5.1.4 数据交换指令
5.1.5 查表转换指令
5.2 地址目标传送指令
5.3 标志位传送指令
5.4 端口输入/输出指令
5.5 顺序程序设计
习题5
第6章 算术运算指令与程序设计
6.1 算术运算指令、逻辑运算指令及其对标记寄存器的影响
6.1.1 算术运算指令
6.1.2 算术运算指令对标志寄存器的影响
6.1.3 条件转移指令与标志寄存器的关系
6.2 算术运算的数据格式
6.3 二进制数加减运算
6.3.1 二进制数加法
6.3.2 二进制数减法
6.3.3 二进制数加减运算的有效性
6.4 二进制数乘除运算
6.4.1 无符号二进制数乘除运算
6.4.2 带符号二进制数乘除运算
*6.5 非压缩型BCD码运算
*6.6 压缩型BCD码加减运算
习题6
第7章 逻辑运算
7.1 逻辑运算指令介绍
7.2 逻辑运算指令
7.3 移位指令
7.4 循环移位指令
7.5 逻辑运算指令应用
习题7
第8章 分支程序与循环程序设计
8.1 分支
8.1.1 标号
8.1.2 程序转移指令
8.1.3 无条件转移指令
8.1.4 条件转移
8.2 程序设计流程图
8.3 循环程序设计
8.3.1 循环控制指令
8.3.2 单重循环
8.3.3 多重循环
习题8
*第9章 串操作指令与程序设计
9.1 字符串操作综述
9.2 字符串操作指令
9.3 串操作指令的重复前缀
习题9
第10章 过程
10.1 过程的定义与说明
10.2 过程调用
10.3 过程的返回
10.4 模块间的调用和转移
10.5 寄存器的保护和恢复
10.6 调用程序与被调用过程之间的数据传送
10.7 递归
10.8 过程部分综合实例
习题10
第11章 中断及中断处理程序
11.1 中断及中断相关概念
11.1.1 中断的基本概念
11.1.2 中断向量表
11.1.3 中断源及中断源的识别
11.1.4 中断的分类
11.1.5 中断的优先级
11.1.6 中断嵌套
11.2 软中断
11.2.1 软中断的处理过程
11.2.2 软中断的分类
11.2.3 软中断的访问
11.3 DOS中断服务和BIOS中断服务
11.3.1 DOS中断服务
11.3.2 BIOS中断服务
11.3.3 DOS和BIOS功能调用实例
11.4 典型的中断处理程序实例
11.4.1 中断处理程序的编程原则
11.4.2 读取和设置中断向量
11.5 PC引导机制
11.5.1 加电自检POST操作
11.5.2 操作系统加载
11.5.3 嵌入式系统与汇编
习题11
第12章 端口输入/输出与外设编程
12.1 端口
12.2 8259A、8255、8253典型芯片编程
12.2.1 8259A芯片编程
12.2.2 8255芯片编程
12.2.3 8253芯片编程
12.3 综合实例
习题12
附录A ASCII表
附录B 键盘扫描码set1
附录C INT 21H指令说明及使用方法
参考文献