宏汇编语言程序设计(PDF)
宏汇编语言程序设计介绍了IBM PC微型计算机,基本汇编语言,顺序、分支与循环程序设计,子程序设计,数值运算程序设计,非数值运算程序设计等内容。
自学与提高的捷径 高等院校计算机专业系列教材
全文目录
目录
第一章 基础知识
1.1汇编语言程序设计的一般概念
1.2计算机中数据信息的表示
1.2.1进位计数制及其相互转换
1.2.2带符号数的表示
1.2.3字符的表示
1.3基本逻辑运算
习题
第二章 IBMPC微型计算机
2.1IBMPC微型计算机基本结构
2.1.1微型机硬件系统组成
2.1.2Intel8086/8088微处理器功能结构
2.28086/8088CPU寄存器结构
2.2.1段寄存器(SegmentRegister)
2.2.2通用寄存器(GeneralRegister)
2.2.3用于控制的寄存器
2.3主存储器
2.3.1IBMPC微机主存储器的特点
2.3.2主存储器的段结构
2.3.3逻辑地址与物理地址
2.4堆栈
2.4.1堆栈的构造
2.4.28086/8088的堆栈组织
习题
第三章 8086/8088指令系统与寻址方式
3.1寻址方式
3.1.1寄存器寻址(RegisterAddressing)
3.1.2立即数寻址(ImmediateAddressing)
3.1.3存储器寻址
3.2指令系统
3.2.1传送类指令
3.2.2算术运算类指令
3.2.3位操作类指令
3.2.4处理器控制指令
3.3机器指令格式
3.3.1双操作数机器指令代码格式
3.3.2单操作数机器指令格式
3.3.3与AX、AL有关的机器指令格式
3.3.4单字节机器指令格式
习题
第四章 基本汇编语言
4.1汇编语言语句格式
4.1.1指令语句格式
4.1.2伪指令语句格式
4.1.3标识符
4.2汇编语言数据
4.2.1常数
4.2.2变量
4.2.3标号
4.3符号定义伪指令EQU和=
4.3.1等值语句
4.3.2等号语句
4.4表达式与运算符
4.4.1算术运算符
4.4.2逻辑运算符
4.4.3关系运算符
4.4.4数值返回运算符
4.4.5属性与分离字节运算符
4.4.6运算符的优先级
4.5程序的段结构
4.5.1段定义伪指令SEGMENT/ENDS
4.5.2段寻址伪指令ASSUME
4.5.3段寄存器的装入
4.6过程定义伪指令PROC/ENDP
4.7源程序的基本结构框架
4.8其他伪指令
4.8.1定位伪指令ORG和位置计数器
4.8.2标题伪指令TITLE
习题
第五章 顺序、分支与循环程序设计
5.1概述
5.1.1汇编语言程序的设计步骤
5.1.2程序的基本结构
5.2顺序结构的程序设计
5.3分支程序设计
5.3.1转移指令
5.3.2条件转移指令
5.3.3分支程序设计
5.4循环程序设计
5.4.1循环控制指令
5.4.2循环程序的结构
5.4.3单重循环程序设计
5.4.4多重循环程序设计
习题
第六章 子程序设计
6.1子程序的定义
6.1.1子程序的定义
6.1.2子程序的调用与返回
6.2子程序的设计要求
6.3子程序与主程序间的参数传递和设计举例
6.3.1用寄存器传递参数
6.3.2用堆栈传递参数
6.3.3用地址表传递参数
6.4子程序的嵌套与递归调用
6.4.1子程序的嵌套调用
6.4.2子程序的递归调用
6.5多模块程序设计
习题
第七章 数值运算程序设计
7.1加减法运算
7.1.1二进制数加减运算
7.1.2十进制数加减运算
7.2乘除法运算
7.2.1二进制数乘除运算
7.2.2十进制数乘除法运算
7.3多精度数运算
习题
第八章 非数值运算程序设计
8.1串操作
8.1.1串操作指令
8.1.2串操作指令应用举例
8.2代码转换
8.2.1二进制数与十进制数BCD码之间的转换
8.2.2二、十、十六进制数与ASCⅡ码之间的相互转换
8.3排序与查找
8.3.1气泡排序算法及其程序举例
8.3.2二分法查找算法及其程序举例
习题
第九章 高级宏汇编语言
9.1结构与记录
9.1.1结构
9.1.2记录
9.2宏指令
9.2.1宏指令的使用过程
9.2.2宏操作符
9.2.3局部符号伪指令LOCAL
9.2.4宏库
9.3重复汇编
9.3.1定重复伪指令REPT/ENDM
9.3.2不定重复伪指令IRP/ENDM
9.3.3不定重复字符伪指令IRPC/ENDM
9.4条件汇编
习题
第十章 输入/输出程序设计
10.1输入/输出指令
10.1.1I/O端口编址方式
10.1.2输入/输出指令
10.1.3I/O端口寻址方式
10.2输入/输出控制方式
10.2.1程序控制方式
10.2.2中断处理方式
10.2.3直接存储器存取方式
10.3中断
10.3.1中断的一般概念
10.3.2中断源及中断类型码
10.3.3中断矢量表
10.3.4中断优先级
10.3.5中断过程
10.4DOS系统功能调用
10.4.1DOS操作系统简介
10.4.2DOS中断功能调用
10.5BIOS中断调用
10.5.1键盘中断(INT16H)
10.5.2显示中断(INT10H)
10.5.3串行通信中断(INT14H)
10.5.4磁盘文件存取中断(INT13H)
习题
第十一章 80286、80386、80486和PenTIum微处理器结构
11.18086系列微处理器及其工作模式
11.28086系列微处理器简介
11.38086系列微处理器中的寄存器
习题
第十二章 80286、80386、80486和PenTIum指令及编程应用基础
12.180286、80386、80486和PenTIum微处理器指令的特点
12.1.1微处理器的工作模式与指令
12.1.2指令中的操作数
12.1.3几条指定处理器及工作模式的伪指令
12.280286、80386、80486和Pentium微处理器的指令
12.2.1数据传送类指令
12.2.2算术运算类指令
12.2.3位操作类指令
12.2.4比较类指令
12.2.5串操作类指令
12.2.6逻辑运算类指令
12.2.7堆栈操作类指令
12.2.8条件设置和控制转移类指令
12.2.9类型转换类指令
12.2.10I/O类指令
12.2.11特权类指令
12.3程序设计举例
习题
第十三章 汇编语言程序的开发
13.1汇编语言程序的开发过程
13.2编辑
13.3汇编
13.3.1MASM的操作
13.3.2汇编状态信息和错误代码
13.3.3目标文件及列表文件示例说明
13.4连接
13.4.1LINK的操作
13.4.2内存映像文件(.MAP)
13.5调试与运行
13.5.1DEBUG使用基础
13.5.2DEBUG的状态进入与退出
13.5.3DEBUG常用命令
13.5.4程序调试初步
13.6COM文件格式的汇编程序
附录一ASCⅡ码字符表
附录二8086/8088系列微处理器指令系统汇总表
附录三DOS系统功能调用(INT21H)
附录四BIOS中断调用
附录五出错信息