8086汇编语言程序设计:基本语句解析

版权申诉
0 下载量 7 浏览量 更新于2024-07-03 收藏 1.04MB PDF 举报
"微机原理及应用:第五章 8086汇编语言程序设计" 本文档主要讲解了8086微处理器的汇编语言程序设计,内容包括汇编语言的基本语句格式,如指令性语句、伪指令语句和宏指令语句,以及数据项的构成,如常数、变量和标号。以下是详细的知识点总结: 1. **指令性语句**:这是8086汇编语言中最基础的部分,由标号(可选)、指令助记符、操作数(可选)和注释(可选)组成。例如,`MOV AX, 3456H`是一个典型的指令性语句,它将十六进制数3456H加载到AX寄存器中。 2. **伪指令语句**:用于定义变量、声明数据结构或控制程序流程,不被CPU直接执行,而是由汇编器处理。伪指令如`DB`, `DW`, `DD`分别用于定义字节、字和双字的数据项。 3. **数据项**:汇编语言中的数据可以是各种形式: - **常数**:数值常量(如数值3456H)、符号常量(通过EQU定义)、字符常量(单个字符,如'A')或字符串(如"Hello")。 - **变量**:通过伪指令如`DB`, `DW`, `DD`定义,具有段属性、偏移地址属性和类型属性,它们在内存中占据特定位置,程序运行时可修改。 - **标号**:标号是程序中指令地址的符号表示,具有段属性、偏移地址属性和类型属性,区分段内转移(NEAR)和段间转移(FAR)。 4. **变量属性**:变量的属性包括: - **段属性**:变量所在的逻辑段的段基址。 - **偏移地址属性**:变量在逻辑段内的偏移地址,即有效地址。 - **类型属性**:指示存储需求,如字节数。 5. **标号属性**:标号的属性同样包含段属性、偏移地址属性和类型属性,其中类型属性区分近跳转(NEAR,属性值-1)和远跳转(FAR,属性值-2)。 6. **表达式**:在汇编语言中,表达式可以包含常数、变量、运算符和标号,用于计算或指定内存地址。例如,`MOV AX, [BX+DI]`中的`[BX+DI]`就是一个表达式,表示存储在BX和DI寄存器相对地址处的值。 这些基础知识是8086汇编语言程序设计的基础,理解并掌握这些概念对于编写有效的8086程序至关重要。通过学习和实践,开发者可以利用汇编语言实现对硬件的精细控制,编写高效的系统级程序。