第2章Intel 80x86汇编语言编程结构
主讲:×××
Intel 8086 CPU的汇编语言编程结构
Intel的32位CPU汇编语言编程结构
Intel 8086 CPU的汇编语言编程结构
Intel 8086/8088 CPU是Intel 公司于上个世纪七十年代末先后推出的两种16位的微处理器,它们被IBM公司选择作为流行于世界各地的16位微型计算机IBM-PC机和IBM-PC/XT机的CPU,同时也是世界各国16位兼容机的主流CPU。
Intel 8086/8088 CPU的设计思想领先,指令系统丰富,寻址方式众多,是Intel 后续处理器乃至Pentium处理器的鼻祖,因而,基于Intel 8086/8088 CPU的16位微型计算机的影响极其深远,今天的32位机都尽量保持与基于Intel 8086/8088 CPU的16位计算机的兼容。
8086 CPU结构概述
8086 CPU寄存器结构
8086 CPU内存组织
8086 CPU的I/O组织
8086 CPU结构概述
微型计算机中包含运算器和控制器电路的大规模集成电路,称为“微处理器”,又称“中央处理器(CPU)”,其职能是执行算术/逻辑运算,并负责控制整个计算机系统,使之能自动协调地完成各种操作。
16位微处理器;
采用高速运算性能的HMOS工艺制造,;
使用单一的+5V电源,40条引脚双列直插式封装;
时钟频率为5MHz~10MHz,~
16根数据线和20根地址线,可寻址的地址空间达1MB
8086可以和浮点运算器、I/O处理器或其他处理器组成多处理器系统,从而极大地提高了系统的数据吞吐能力和数据处理能力。
从功能上看,可以分为两大部分,结构图如下:
(1)总线接口单元BIU (Bus Interface Unit)
包括总线控制逻辑(输入/输出控制电路)和指令队列缓冲器两部分。
总线控制逻辑用于分时传递地址信息或数据信息;指令队列缓冲器:用于暂存指令、取指令和执行指令可重叠操作
(2)执行单元EU (Execution Unit)
用于从指令队列中取出指令;对指令进行译码,发出相应的控制信号;接收由总线接口送来的数据或发送数据至接口。
8086 CPU寄存器结构
8086微处理器内部共有14个16位可编程寄存器,按大至的功能分为4组,即数据寄存器、指针及变址寄存器、段寄存器、控制寄存器四组
这组寄存器包括AX、BX、CX、DX四个寄存器,它们都可以以字(16位)的形式访问,也可以以字节(8位)的形式访问。AX、BX、CX、DX这四个寄存器除了作为一般的数据寄存器使用以外,还有各自的专用场合,这些专用场合只有该寄存器可以使用,其他的存储器件无法代替。
AX(accumulator):是乘除法运算和输入/输出时使用的专用寄存器。
BX(base):用来存放存储器的地址或地址的一部分。
CX(count):在循环(LOOP)和串处理指令中用作隐含的计数器。
DX(data):在乘除法运算和输入/输出时使用的专用寄存器。
这组寄存器包括SP、BP、SI、DI四个16位寄存器。它们可以像数据寄存器一样在运算过程中存放操作数,但它们只能以字(16位)为单位使用。此外,在段内寻址时用它们来提供偏移地址(又称指针)。
SP(stack pointer):称为堆栈指针寄存器。用来指示栈顶的偏移地址,
BP(base pointer):称为基址指针寄存器。用作堆栈区中的一个基地址以便访问堆栈中的其他信息。
SI(source index):源变址寄存器。当与DS联用时,用来确定数据段中某一存储单元的地址,在串处理指令中,SI作为隐含的源变址寄存器,与DS联用达到在数据段寻址的目的。
DI(dest index):目的变址寄存器。在串处理指令中,DI作为隐含的目的变址寄存器并ES联用在附加段中寻址,其它功能和使用方法与SI基本相同。
汇编语言第2章 Intel 80x86汇编语言编程结构 来自淘豆网m.daumloan.com转载请标明出处.