第二章 汇编语言基础
2.1 汇编语言概述
汇编语言是一种能够充分利用计算机硬件特性的低级语言,它与计算机结构有着非常紧密的联系。虽然高级语言能够实现大部分机器语言可以实现的功能,但是汇编语言还是经常被用来改进计算机软件和硬件控制系统的工作效率,以及用于高级语言的程序调试,为计算机系统提供高效的代码。
- 机器语言
机器语言是用二进制编码的机器指令的集合。 - 汇编语言
汇编语言是用描述指令功能的符号来表示指令的操作码。
2.2 8086/8088微处理器编程结构
2.2.1 8086/8088的功能结构
- 8086分为两个部件
总线接口部件BIU
执行部件EU - 两个部件相互独立,分别完成各自的操作,还可以并行执行,实现指令预取
2.2.2 存储器组织
- 采用小段方式,高位存在高位,低位存在低位,高高低低
- 存储器分段管理
每个段最大限制64KB,
分段采用逻辑地址:段地址:段内偏移地址 - 物理地址=16×段地址+偏移地址
- 一个存储单元具有一个唯一的物理地址,一个物理地址可以对应多个逻辑地址
2.2.3寄存器结构
- 标志寄存器
2.3汇编语言程序的开发过程
2.4汇编语言程序组织
- 汇编语言的语句格式
①执行语句,用于表达处理器指令, 称为硬指令
②说明语句,用于表达源程序如何汇编、变量定义、过程的设定,称为伪指令 - 完整的汇编语言程序框架
.8086 ;处理器选择伪指令
data1 SEGMENT ;数据段定义, (可据需要设定,也可无)
…… ;变量定义
data1 ENDS
data2 SEGMENT ;数据段定义 (可据需要设定,也可无)
……
data2 ENDS
code SEGMENT