第4章汇编语言程序设计.pdfVIP

  • 2
  • 0
  • 约5.26万字
  • 约 36页
  • 2021-10-21 发布于河北
  • 举报
第 4 章 汇编语言程序设计 本章主要介绍了汇编语言程序的基本结构与组成、伪指令及其使用方法、 DOS功能调用 和 BIOS 功能调用,以及汇编语言程序设计的基本技术。本章还给出了汇编语言程序上机和 调试的实例。 通过该实例, 可以了解汇编语言程序设计与开发的全过程。 本章中介绍的程序 设计技术包括简单程序设计、 分支程序设计、 循环程序设计和子程序设计, 每种程序设计均 给出了多个具体实例, 并对设计思想进行了分析, 提供了有价值的程序设计技术和方法。 使 用这些技术和方法可以为 PC机开发基于汇编语言的软件。 1.机器语言与汇编语言 (Machine Language and Assembly Language) 计算机程序由一系列指令序列组成。 计算机通过对每条指令的译码和执行来完成相应的 操作。 指令必须以二进制代码的形式存放在内存中, 才能够被计算机所识别和理解, 并加以 执行。由二进制代码表示的指令称为机器指令,相应的程序称为机器语言程序。 机器语言程序由 0 、1 二进制代码组成,不便于编程和记忆。由此产生了用指令助记符 表示的汇编语言指令,对应的程序称为汇编语言程序。 例 4-1 将 4 位二进制数转换为 ASCII 码字符。当数在 0000B-1001B 时,对应的 ASCII 码为‘ 0’- ‘9 ’;当数在 1010B-1111B 时,对应的 ASCII 码为‘ A’- ‘F’。设待转换的数据 已在累加器 AL 中(低 4 位)。8086 汇编语言程序如下: AND AL,0FH CMP AL,0AH JB NUM ADD AL,07H NUM: ADD AL,30H RET 对例 4-1 程序进行汇编以后, 得到 8086 汇编指令对应的机器代码 (用十六进制数表示) , 如表 4.1 所示。 在表 4.1 中,第一列表示机器代码存放的内存地址, 该地址与机器所处的环 境有关;第二列表示 8086 机器代码,每条指令的机器代码由一个或几个字节组成;第三列 表示汇编指令, 由指令助记符和操作数组成。 指令前可能有标号, 表示该指令第一个字节所 在的地址。 表 4.1 汇编后的机器代码 地 址 机器代码 对应的汇编指令 E380:0000 24 0F AND AL,0FH E380:0002 3C 0A CMP AL,0AH E380:0004 72 02 JB NUM E380:0006 04 07 ADD AL,07H E380:0008 04 30 NUM: ADD AL,30H E380:000A C3 RET 2.汇编语言与高级语言 (Assembly Language and Computer-independent Language) 从例 4-1 可见, 汇编语言程序的基本单位仍然是机器指令, 只是采用助记符表示, 便于 人们记忆。 因此汇编语言是一种依赖于计算机微处理器的语言, 每种

文档评论(0)

1亿VIP精品文档

相关文档