汇编语言教程<br><br>课程介绍 <br>第1章 预备知识<br> 1.1 汇编语言的由来及其特点 <br> 1 机器语言<br> 2 汇编语言<br> 3 汇编程序<br> 4 汇编语言的主要特点<br> 5 汇编语言的使用领域 <br> 1.2 数据的表示和类型 <br> 1 数值数据的表示<br> 2 非数值数据的表示<br> 3 基本的数据类型 <br> 1.3 习题 <br>第2章 CPU资源和存储器<br> 2.1 寄存器组 <br> 1 寄存器组<br> 2 通用寄存器的作用<br> 3 专用寄存器的作用 <br> 2.2 存储器的管理模式 <br> 1 16位微机的内存管理模式<br> 2 32位微机的内存管理模式 <br> 2.3 习题 <br>第3章 操作数的寻址方式<br> 3.1 立即寻址方式<br> 3.2 寄存器寻址方式<br> 3.3 直接寻址方式<br> 3.4 寄存器间接寻址方式<br> 3.5 寄存器相对寻址方式<br> 3.6 基址加变址寻址方式<br> 3.7 相对基址加变址寻址方式<br> 3.8 32位地址的寻址方式<br> 3.9 操作数寻址方式的小结<br> 3.10 习题 <br>第4章 标识符和表达式 <br> 4.1 标识符 <br> 4.2 简单内存变量的定义 <br> 1 内存变量定义的一般形式<br> 2 字节变量<br> 3 字变量<br> 4 双字变量<br> 5 六字节变量<br> 6 八字节变量<br> 7 十字节变量 <br> 4.3 调整偏移量伪指令 <br> 1 偶对齐伪指令<br> 2 对齐伪指令<br> 3 调整偏移量伪指令<br> 4 偏移量计数器的值 <br> 4.4 复合内存变量的定义 <br> 1 重复说明符<br> 2 结构类型的定义<br> 3 联合类型的定义<br> 4 记录类型的定义<br> 5 数据类型的自定义 <br> 4.5 标号 <br> 4.6 内存变量和标号的属性 <br> 1 段属性操作符<br> 2 偏移量属性操作符<br> 3 类型属性操作符<br> 4 长度属性操作符<br> 5 容量属性操作符<br> 6 强制属性操作符<br> 7 存储单元别名操作符 <br> 4.7 表达式 <br> 1 进制伪指令<br> 2 数值表达式<br> 3 地址表达式 <br> 4.8 符号定义语句 <br> 1 等价语句<br> 2 等号语句<br> 3 符号名定义语句 <br> 4.9 习题 <br>第5章 微机CPU的指令系统 <br> 5.1 汇编语言指令格式 <br> 1 指令格式<br> 2 了解指令的几个方面 <br> 5.2 指令系统 <br> 1 数据传送指令<br> 2 标志位操作指令<br> 3 算术运算指令<br> 4 逻辑运算指令<br> 5 移位操作指令<br> 6 位操作指令<br> 7 比较运算指令<br> 8 循环指令<br> 9 转移指令<br> 10 条件设置字节指令<br> 11 字符串操作指令<br> 12 ASCII-BCD码调整指令<br> 13 处理器指令 <br> 5.3 习题 <br>第6章 程序的基本结构 <br> 6.1 程序的基本组成 <br> 1 段的定义<br> 2 段寄存器的说明语句<br> 3 堆栈段的说明<br> 4 源程序的结构 <br> 6.2 程序的基本结构 <br> 1 顺序结构<br> 2 分支结构<br> 3 循环结构 <br> 6.3 段的基本属性 <br> 1 对齐类型<br> 2 组合类型<br> 3 类别<br> 4 段组 <br> 6.4 简化的段定义 <br> 1 存储模型说明伪指令<br> 2 简化段定义伪指令<br> 3 简化段段名的引用 <br> 6.5 源程序的辅助说明伪指令 <br> 1 模块名定义伪指令<br> 2 页面定义伪指令<br> 3 标题定义伪指令<br> 4 子标题定义伪指令 <br> 6.6 习题 <br>第7章 子程序和库 <br> 7.1 子程序的定义 <br> 7.2 子程序的调用和返回指令 <br> 1 调用指令<br> 2 返回指令 <br> 7.3 子程序的参数传递 <br> 1 寄存器传递参数<br> 2 存储单元传递参数<br> 3 堆栈传递参数 <br> 7.4 寄存器的保护与恢复 <br> 7.5 子程序的完全定义 <br> 1 子程序完全定义格式<br> 2 子程序的位距<br> 3 子程序的语言类型<br> 4 子程序的可见性<br> 5 子程序的起始和结束操作<br> 6 寄存器的保护和恢复<br> 7 子程序的参数传递<br> 8 子程序的原型说明<br> 9 子程序的调用伪指令<br> 10 局部变量的定义 <br> 7.6 子程序库 <br> 1 建立库文件命令<br> 2 建立库文件举例<br> 3 库文件的应用<br> 4 库文件的好处 <br> 7.7 习题 <br>第8章 输入输出和中断 <br> 8.1 输入输出的基本概念 <br> 1 I/O端口地址<br> 2 I/O指令 <br> 8.2 中断 <br> 1 中断的基本概念<br> 2 中断指令<br> 3 中断返回指令<br> 4 中断和子程序 <br> 8.3 中断的分类 <br> 1 键盘输入的中断功能<br> 2 屏幕显示的中断功能<br> 3 打印输出的中断功能<br> 4 串行通信口的中断功能<br> 5 鼠标的中断功能<br> 6 目录和文件的中断功能<br> 7 内存管理的中断功能<br> 8 读取和设置中断向量 <br> 8.4 习题 <br>第9章 宏<br> 9.1 宏的定义和引用 <br> 1 宏的定义<br> 2 宏的引用<br> 3 宏的参数传递方式<br> 4 宏的嵌套定义<br> 5 宏与子程序的区别 <br> 9.2 宏参数的特殊运算符 <br> 1 连接运算符<br> 2 字符串整体传递运算符<br> 3 字符转义运算符<br> 4 计算表达式运算符 <br> 9.3 与宏有关的伪指令 <br> 1 局部标号伪指令<br> 2 取消宏定义伪指令<br> 3 中止宏扩展伪指令 <br> 9.4 重复汇编伪指令 <br> 1 伪指令REPT<br> 2 伪指令IRP<br> 3 伪指令IRPC <br> 9.5 条件汇编伪指令 <br> 1 条件汇编伪指令的功能<br> 2 条件汇编伪指令的举例 <br> 9.6 宏的扩充 <br> 1 宏定义形式<br> 2 重复伪指令REPEAT<br> 3 循环伪指令WHILE<br> 4 循环伪指令FOR<br> 5 循环伪指令FORC<br> 6 转移伪指令GOTO<br> 7 宏扩充的举例<br> 8 系统定义的宏 <br> 9.7 习题 <br>第10章 应用程序的设计<br> 10.1 字符串的处理程序<br> 10.2 数据的分类统计程序<br> 10.3 数据转换程序<br> 10.4 文件操作程序<br> 10.5 动态数据的编程<br> 10.6 COM文件的编程<br> 10.7 驻留程序 <br> 10.8 程序段前缀及其应用 <br> 1 程序段前缀的字段含义<br> 2 程序段前缀的应用 <br> 10.9 习题 <br>第11章 数值运算协处理器<br> 11.1 协处理器的数据格式 <br> 1 有符号整数<br> 2 BCD码数据<br> 3 浮点数 <br> 11.2 协处理器的结构 <br> 11.3 协处理器的指令系统 <br> 1 操作符的命名规则<br> 2 数据传送指令<br> 3 数学运算指令<br> 4 比较运算指令<br> 5 超越函数运算指令<br> 6 常数操作指令<br> 7 协处理器控制指令 <br> 11.4 协处理器的编程举例 <br> 11.5 习题 <br>第12章 汇编语言和C语言<br> 12.1 汇编语言的嵌入<br> 12.2 C语言程序的汇编输出<br> 12.3 一个具体的例子<br> 12.4 习题 <br>附录 <br>
- 此项2013-12-27不错,内容挺丰富的
- 李昊linux新手2013-11-09不错,恒有用
- dingyf07072015-10-26抱歉,忘记评论了,大学时曾学过汇编,后来忘记了,现在工作需要,想搞汇编,所以下下来学习了,确实很受用,谢谢啦!
- 粉丝: 1
- 资源: 15
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助