- 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)