钱忠民编著的《汇编语言程序设计及上机指导》在总结教学经验的基础上,本着既适合于教师授课又方便学生学习的思想,以80x86至CORE微处理器的指令系统和MASM 6.X为主体,深入浅出地全面叙述了汇编语言程序设计知识。
本书内容的编写参照国内高校相关专业的教学计划和教学大纲的要求,着重介绍了80x86至CORE微处理器的定点数指令,对于在较少学时中基本学不到的浮点数指令及多媒体指令没有叙述。程序设计部分主要介绍了在MASM高版本环境下的简化段定义结构。
本书讲述的知识兼顾了8086CPU的基本指令集,同时对于在32位CPU及目前最新的64位环境下的指令及程序设计都有所涉及,重点是基本指令集,教学中可以根据实际学时和教学侧重点的不同而有选择地讲述。
钱忠民编著的《汇编语言程序设计及上机指导》以Intel 80x86至CORE微处理器指令系统和MASM 6.X为主体,介绍了16位、32位以及64位定点数指令的汇编语言程序设计方法。全书共分8章,前7章分别讲述了微处理器的基本组成结构、指令系统和程序设计方法等,并包含了目前最新的64位程序设计内容;第8章是上机指导,结合前7章的知识给出了10个实验,介绍了完整的实验步骤和方法;《汇编语言程序设计及上机指导》还附录了各章习题参考答案。
《汇编语言程序设计及上机指导》适合作为高等院校相关专业“汇编语言程序设计”课程的教材或参考书。
第1章 汇编语言概述
1.1 汇编语言的由来及其特点
1.1.1 机器语言
1.1.2 汇编语言
1.1.3 汇编语言程序
1.1.4 汇编语言的主要特点
1.1.5 汇编语言的使用领域
1.2 数据的表示和类型
1.2.1 数值数据的表示
1.2.2 非数值数据的表示
1.2.3 基本的数据类型
习题
第2章 寄存器与存储器
2.1 寄存器组织
2.1.1 通用寄存器
2.1.2 标志寄存器
2.2 存储器的管理模式
2.2.1 实地址方式内存管理
2.2.2 保护方式内存管理模式
习题
第3章 指令格式与寻址方式
3.1 指令格式
3.2 操作数类型和有效地址
3.2.1 操作数类型
3.2.2 有效地址
3.3 各种寻址方式
3.3.1 立即寻址
3.3.2 寄存器寻址
3.3.3 存储器寻址
3.3.4 端口寻址
习题3
第4章 指令系统
4.1 指令系统概述
4.2 数据传送类指令
4.2.1 通用数据传送指令
4.2.2 堆栈操作指令
4.2.3 地址传送指令
4.2.4 标志位传送指令
4.2.5 输入输出数据传送指令
4.3 算术运算类指令
4.3.1 加减法类指令
4.3.2 乘除法指令
4.3.3 符号扩展指令
4.3.4 BCD(十进制)算术运算指令
4.4 逻辑运算与移位指令
4.4.1 逻辑运算指令
4.4.2 移位和循环移位指令
4.5 串操作类指令
4.5.1 重复前缀REP/REPE/REPNE/REPZ/REPNZ
4.5.2 基本串操作指令
4.6 控制转移类指令
4.6.1 无条件转移指令JMP
4.6.2 条件转移类指令
4.6.3 调用与返回指令
4.6.4 循环控制指令
4.6.5 中断指令
4.7 处理器控制类指令
4.7.1 标志位操作类指令
4.7.2 处理器协调类指令
4.8 其他指令
4.8.1 高级语言指令和保护模式系统控制指令
4.8.2 条件设置指令
4.8.3 位操作指令
4.8.4 特殊功能实用指令
习题4
第5章 汇编语言语法
5.1 汇编语言语法概述
5.1.1 汇编语言程序的基本概念
5.1.2 汇编语言的基本语法
5.2 汇编语言的数据和表达式
5.2.1 常量
5.2.2 变量
5.2.3 标号
5.2.4 表达式和运算符
5.3 宏汇编语言的伪指令
5.3.1 段定义和程序说明伪指令
5.3.2 重复汇编和条件汇编伪指令
5.3.3 结构定义伪指令
习题5
第6章 结构化程序设计
6.1 分支和循环结构程序设计
6.1.1 分支程序设计
6.1.2 循环程序设计
6.1.3 利用中断调用实现简单输入输出
6.2 子程序设计
6.2.1 过程设计
6.2.2 多模块编程
6.3 宏结构程序设计
6.4 汇编程序和汇编处理过程
6.4.1 源程序的汇编
6.4.2 目标程序的运行和调试
习题6
第7章 高级汇编语言程序设计
7.1 保护模式编程介绍
7.1.1 保护模式的特征
7.1.2 保护模式编程
7.2 用汇编语言编写Windows应用程序
7.2.1 Windows与DOS的区别
7.2.2 简单应用程序开发示例
7.3 汇编语言和C语言的简单混合编程
7.3.1 汇编指令的嵌入式编程
7.3.2 多模块混合编程
习题7
第8章 汇编语言程序设计实验指导
实验一 调试工具DEBUG的应用
实验二 内存操作数及寻址方法
实验三 数据串传送和查表程序
实验四 完整段定义程序实现
实验五 分支结构程序设计
实验六 分支与循环混合结构程序设计
实验七 多重循环及过程的应用
实验八 结构的应用及宏程序设计
实验九 过程调用及模块化程序设计
实验十 汇编语言综合实验
附录A 汇编语言常见出错信息
附录B 部分习题答案