ITEEDU

第1章 预备知识

  • 1.1 汇编语言的由来及其特点
  • 1.2 数据的表示和类型
  • 1.3 习题
  • 第2章 CPU资源和存储器

  • 2.1 寄存器组
  • 2.2 存储器的管理模式
  • 2.3 习题
  • 第3章 操作数的寻址方式

  • 3.1 立即寻址方式
  • 3.2 寄存器寻址方式
  • 3.3 直接寻址方式
  • 3.4 寄存器间接寻址方式
  • 3.5 寄存器相对寻址方式
  • 3.6 基址加变址寻址方式
  • 3.7 相对基址加变址寻址方式
  • 3.8 32位地址的寻址方式
  • 3.9 习题
  • 第4章 标识符和表达式

  • 4.1 标识符
  • 4.2 简单内存变量的定义
  • 4.3 调整偏移量伪指令
  • 4.4 复合内存变量的定义
  • 4.5 标号
  • 4.6 内存变量和标号的属性
  • 4.7 表达式
  • 4.8 符号定义语句
  • 4.9 习题
  • 第5章 微机CPU的指令系统

  • 5.1 汇编语言指令格式
  • 5.2 指令系统
  • 5.3 习题
  • 第6章 程序的基本结构

  • 6.1 程序的基本组成
  • 6.2 程序的基本结构
  • 6.3 段的基本属性
  • 6.4 简化的段定义
  • 6.5 源程序的辅助说明伪指令
  • 6.6 习题
  • 第7章 子程序和库

  • 7.1 子程序的定义
  • 7.2 子程序的调用和返回指令
  • 7.3 子程序的参数传递
  • 7.4 寄存器的保护与恢复
  • 7.5 子程序的完全定义
  • 7.6 子程序库
  • 7.7 习题
  • 第8章 输入输出和中断

  • 8.1 输入输出的基本概念
  • 8.2 中断
  • 8.3 中断的分类
  • 8.4 习题
  • 第9章 宏

  • 9.1 宏的定义和引用
  • 9.2 宏参数的特殊运算符
  • 9.3 与宏有关的伪指令
  • 9.4 重复汇编伪指令
  • 9.5 条件汇编伪指令
  • 9.6 宏的扩充
  • 9.7 习题
  • 第10章 应用程序的设计

  • 10.1 字符串的处理程序
  • 10.2 数据的分类统计程序
  • 10.3 数据转换程序
  • 10.4 文件操作程序
  • 10.5 动态数据的编程
  • 10.6 COM文件的编程
  • 10.7 驻留程序
  • 10.8 程序段前缀及其应用
  • 10.9 习题
  • 第11章 数值运算协处理器

  • 11.1 协处理器的数据格式
  • 11.2 协处理器的结构
  • 11.3 协处理器的指令系统
  • 11.4 协处理器的编程举例
  • 11.5 习题
  • 第12章 汇编语言和C语言

  • 12.1 汇编指令的嵌入
  • 12.2 C语言程序的汇编输出
  • 12.3 简单的屏幕编辑程序
  • 12.4 习题
  • 附录

  • 附录1 汇编语言编程和调试工具
  • 附录2 Pentium指令的执行周期数
  • 附录3 中断列
  • 附录4 DOS和BIOS的宏定义
  • 附录5 键盘按键的各种编码对照表
  • 附录6 几个重要内存单元地址
  • 汇编语言程序设计

    《汇编语言》(Assembly Language)是计算机专业中一门重要的基础课程,是一种面向机器的低级语言。它依赖于硬件,能通过巧妙的程序设计充分发挥硬件的潜力。汇编语言程序产生的代码运行效率高。因此,到目前为止,许多软件系统(例如操作系统等)的核心部分仍然用汇编语言来编写。

    计算机专业所培养的学生,不应仅仅满足于利用他人已开发出来的软件和软件工具来解决实际问题,还应具备有分析、研究原有软件系统,改进、完善、提高原有系统功能供广大用户使用的能力。汇编语言程序设计将使学生受到更严密、更系统的程序设计及其思维方法的训练,为深入分析、研究、开发新的软件系统打下良好的训练基础。

    本课程的教学目的是使学生进一步了解计算机的基本组成,汇编指令的格式和使用方法,以及用汇编语言进行程序设计的基本思想和方法。于此同时,希望学生能了解用汇编语言程序来充分发挥计算机性能的基本思想。

    本课程的学习也将为后续课程(如操作系统、接口与通信、计算机外围设备等)的学习提供必要的前期知识。