资源大小: 5.14MB
发布时间: 2013-01-04
文件格式: pdf
下载次数: 0
分享到:

下载地址:

下载地址1
(本站为飞网专业下载站,域名:down.cfei.net)

资源简介:

中文名: 80x86汇编语言程序设计教程版本: [PDF]发行时间: 1998年地区: 大陆简介: 本书分为三部分。第一部分是基础部分,以8086/8088为背景,以DOS和PC兼容机为软硬件平台,以MASM和TASM为汇编器,介绍汇编语言的有关概念,讲解汇编语言程序设计技术。第二部分是提高部分,以80386为背景,以新一代微处理器Pentium为目标,细致和通俗地介绍了保护方式下的有关概念,系统和详细地讲解了保护方式下的编程技术,真实和生动地展示了保护方式下的编程细节。第三部分是上机实验指导。本书的第一部分适合初学者,可作为学习汇编语言程序设计的教材。本书的第二部分适合已基本掌握8086/8088汇编语言的程序员,可作为学习保护方式编程技术的教材或参考书,也可作为其他人员了解高档微处理器和保护方式编程技术的参考书,还可作为程序员透彻地了解Windows程序设计技术的参考书。第一部分 基础部分第1章 绪论1.1 汇编语言概述1.1.1 汇编语言1.1.2 汇编语言的特点1.1.3 恰当地使用汇编语言1.2 数据的表示和类型1.2.1 数值数据的表示1.2.2 非数值数据的表示1.2.3 基本数据类型1.3 Intel系列CPU简介1.3.1 8位微处理器1.3.2 16位微处理器1.3.3 32位微处理器1.3.4 Pentium和Pentium Pro1.4 习题第2章 8086/8088寻址方式和指令系统2.1 8086/8088寄存器组2.1.1 8086/8088 CPU寄存器组2.1.2 标志寄存器2.2 存储器分段和地址的形成2.2.1 存储单元的地址和内容2.2.2 存储器的分段2.2.3 物理地址的形成2.2.4 段寄存器的引用2.3 8086/8088的寻址方式2.3.1 立即寻址方式2.3.2 寄存器寻址方式2.3.3 直接寻址方式2.3.4 寄存器间接寻址方式2.3.5 寄存器相对寻址方式2.3.6 基址加变址寻址方式2.3.7 相对基址加变址寻址方式2.4 8086/8088指令系统2.4.1 指令集说明2.4.2 数据传送指令2.4.3 堆栈操作指令2.4.4 标志操作指令2.4.5 加减运算指令2.4.6 乘除运算指令2.4.7 逻辑运算和移位指令2.4.8 转移指令2.5 习题第3章 汇编语言及其程序设计初步3.1 汇编语言的语句3.1.1 语句的种类和格式3.1.2 数值表达式3.1.3 地址表达式3.2 变量和标号3.2.1 数据定义语句3.2.2 变量和标号3.3 常用伪指令语句和源程序组织3.3.1 符号定义语句3.3.2 段定义语句3.3.3 汇编语言源程序的组织3.4 顺序程序设计3.4.1 顺序程序举例3.4.2 简单查表法代码转换3.4.3 查表法求函数值3.5 分支程序设计3.5.1 分支程序举例3.5.2 利用地址表实现多向分支3.6 循环程序设计3.6.1 循环程序举例3.6.2 多重循环程序举例3.7 习题第4章 子程序设计和DOS功能调用4.1 子程序设计4.1.1 过程调用和返回指令4.1.2 过程定义语句4.1.3 子程序举例4.1.4 子程序说明信息4.1.5 寄存器的保护与恢复4.2 主程序与子程序间的参数传递4.2.1 利用寄存器传递参数4.2.2 利用约定存储单元传递参数4.2.3 利用堆栈传递参数4.2.4 利用CALL后续区传递参数4.3 DOS功能调用及应用4.3.1 DOS功能调用概述4.3.2 基本I/O功能调用4.3.3 应用举例4.4 磁盘文件管理及应用4.4.1 DOS磁盘文件管理功能调用4.4.2 应用举例4.5 子程序的递归和重入4.5.1 递归子程序4.5.2 可重入子程序4.6 习题第5章 输入输出与中断5.1输 入和输出的基本概念5.1.1 I/O端口地址和I/O指令5.1.2 数据传送方式5.1.3 存取RT/CMOS RAM5.2 查询方式传送数据5.2.1 查询传送方式5.2.2 读实时钟5.2.3 查询方式打印输出5.3 中断5.3.1 中断和中断传送方式5.3.2 中断向量表5.3.3 中断响应过程5.3.4 外部中断5.3.5 内部中断5.3.6 中断优先级和中断嵌套5.3.7 中断处理程序的设计5.4 基本输入输出系统BIOS5.4.1 基本输入输出系统BIOS概述5.4.2 键盘输入5.4.3 显示输出5.4.4 打印输出5.5 软中断处理程序举例5.5.1 打印I/O程序5.5.2 时钟显示程序5.6 习题第6章 简单应用程序的设计6.1 字符串处理6.1.1 字符串操作指令6.1.2 重复前缀6.1.3 字符串操作举例6.2 十进制数算术运算调整指令及应用6.2.1 组合BCD码的算术运算调整指令6.2.2 未组合BCD码的算术运算调整指令6.2.3 应用举例6.3 DOS程序段前缀和特殊情况处理程序6.3.1 DOS程序段前缀PSP6.3.2 对Ctrl+C键和Ctrl+Break键的处理6.4 TSR程序设计举例6.4.1 驻留的时钟显示程序6.4.2 热键激活的TSR程序6.5 习题第7章 高级汇编语言技术7.1 结构和记录7.1.1 结构7.1.2 记录7.2 宏7.2.1 宏指令的定义和使用7.2.2 宏指令的用途7.2.3 宏指令中参数的使用7.2.4 特殊的宏运算符7.2.5 宏与子程序的区别7.2.6 与宏有关的伪指令7.2.7 宏定义的嵌套7.3 重复汇编7.3.1 伪指令REPT7.3.2 伪指令IRP7.3.3 伪指令IRPC7.4 条件汇编7.4.1 条件汇编伪指令7.4.2 条件汇编与宏结合7.5 源程序的结合7.5.1 源程序的结合7.5.2 宏库的使用7.6 习题第8章 模块化程序设计技术8.1 段的完整定义8.1.1 完整的段定义8.1.2 关于堆栈段的说明8.1.3 段组的说明和使用8.2 段的简化定义8.2.1 存储模型说明伪指令8.2.2 简化的段定义伪指令8.2.3 存储模型说明伪指令的隐含动作8.3 模块间的通信8.3.1 伪指令PUBLIC和伪指令EXTRN8.3.2 模块间的转移8.3.3 模块间的信息传递8.4 子程序库8.4.1 子程序库8.4.2 建立子程序库8.4.3 使用举例8.5 编写供Turbo C调用的函数8.5.1 汇编格式的编译结果8.5.2 汇编模块应该遵守的约定8.5.3 参数传递和寄存器保护8.5.4 举例8.6 习题第二部分 提高部分第9章 80386程序设计基础9.1 80386寄存器9.1.1 通用寄存器9.1.2 段寄存器9.1.3 指令指针和标志寄存器9.2 80386存储器寻址9.2.1 存储器寻址基本概念9.2.2 灵活的存储器寻址方式9.2.3 支持各种数据结构9.3 80386指令集9.3.1 数据传送指令9.3.2 算术运算指令9.3.3 逻辑运算和移位指令9.3.4 控制转移指令9.3.5 串操作指令9.3.6 高级语言支持指令9.3.7 条件字节设置指令9.3.8 位操作指令9.3.9 处理器控制指令9.4 实方式下的程序设计9.4.1 说明9.4.2 实例9.5 习题第10章 保护方式下的80386及其编程10.1 保护方式简述10.1.1 存储管理机制10.1.2 保护机制10.2 分段管理机制10.2.1 段定义和虚拟地址到线性地址转换10.2.2 存储段描述符10 2.3 全局和局部描述符表10.2.4 段选择子10.2.5 段描述符高速缓冲寄存器10.3 80386控制寄存器和系统地址寄存器10.3.1 控制寄存器10 3.2 系统地址寄存器10.4 实方式与保护方式切换实例10.4.1 演示实方式和保护方式切换的实例(实例一)10.4.2 演示32位代码段和16位代码段切换的实例(实例二)10.5 任务状态段和控制门10.5.1 系统段描述符10.5.2 门描述符10.5.3 任务状态段10.6 控制转移10.6.1 任务内无特权级变换的转移10.6.2 演示任务内无特权级变换转移的实例(实例三)10.6.3 任务内不同特权级的变换10.6.4 演示任务内特权级变换的实例(实例四)10.6.5 任务切换10.6.6 演示任务切换的实例(实例五)10.7 80386的中断和异常10.7.1 80386的中断和异常10.7.2 异常类型10.7.3 中断和异常的转移方法10.7.4 演示中断处理的实例(实例六)10.7.5 演示异常处理的实例(实例七)10.7.6 各种转移途径小结10.8 操作系统类指令10.8.1 实方式和任何特权级下可执行的指令10.8.2 实方式及特权级0下可执行的指令10 8.3 只能在保护方式下执行的指令10.8.4 显示关键寄存器内容的实例(实例八)10.8.5 特权指令10.9 输入/输出保护10.9.1 输入/输出保护10.9.2 重要标志保护10.9.3 演示输入/输出保护的实例(实例九)10.10 分页管理机制10.10.1 存储器分页管理机制10.10.2 线性地址到物理地址的转换10.10.3 页级保护和虚拟存储器支持10.10.4 页异常10.10.5 演示分页机制的实例(实例十)10.11 虚拟8086方式10.11.1 V86方式10.11.2 进入和离开V86方式10.11.3 演示进入和离开V86方式的实例(实例十一)10.11.4 V86方式下的敏感指令10.12 习题第11章 80486及Pentium程序设计基础11.1 80486程序设计基础11.1.1 寄存器11.1.2 指令系统11.1.3 片上超高速缓存11.2 80486对调试的支持11 2.1 调试寄存器11.2.2 演示调试故障/陷阶的实例11.3 Pentium程序设计基础11.3.1 寄存器11.3.2 指令系统11.3.3 处理器的识别11.3.4 片上超高速缓存11.4 基于Pentium的程序优化技术11.4.1 流水线优化技术11.4.2 分支优化技术11.4.3 超高速缓存代化技术11.5 习题第三部分 上机实验指导第12章 实验指导12.1 实验的一般步骤12.2 汇编器和连接器的使用12.2.1 MASM的使用12.2.2 LINK的使用12.2.3 TASM的使用12.2.4 TLINK的使用12.3 调试器DEBUG的使用12.3.1 启动和退出DEBUG12.3.2 命令一览12.3.3 利用DEBUG调试程序12.4 Turbo Debugger的使用12.4.1 启动和退出TD12.4.2 利用TD调试汇编程序


飞网下载站,免费下载共享资料,内容涉及教育资源、专业资料、IT资源、娱乐生活、经济管理、办公文书、游戏资料等。