开始时间 2024-12-27 21:44:19
结束时间
微处理器的结构和工作模式
8086CPU内部结构右总线接口单元(BIU)和指令执行单元(EU)两大部分组成。 总线接口部件BIU是8086CPU与外部存储器及I/O端口之间交换数据的接口电路, 它负责从内存指定单元中取出指令,送到6字节指令队列中排队,等待执行。 执行指令时所需的操作数,也可由BIU从指定的内存单元或I/O端口中获取,再送到EU中去执行。 执行完指令后,也可通过BIU将数据传送到内存或I/O端口中。执行单元EU负责执行指令。它从BIU的指令队列中取出指令,送到EU控制器,经译码分析后执行指令。 EU的算术逻辑单元(ALU)完成各种运算。 8088的内部结构与8086基本相同,不同之处在于:8086的指令队列为6字节,8088的为4字节;8086BIU的外部数据总线为16位,而8088为8位。
8086CPU内部包含数据寄存器、地址指针和变址寄存器、段寄存器、指令指针和标志寄存器。
8088的内部寄存器和8086完全一样
8086内部有4个16位的数据寄存器AX、BX、CX和DX,用来存放16位数据信息或地址信息;
也可分为8个8位寄存器来使用,低8位寄存器为AL、BL、CL和DL,高8位为AH、BH、CH和DH。
它们只能用来存放8位数据,不能用来存放地址信息。
AX为累加器,它是编程中用的最多、最频繁的寄存器。AX、AH和AL在乘除法等操作中有专门用途。
BX为基地址指针,可用来存放偏移地址。
CX为计数寄存器,在循环操作时作计数器用,用于控制循环程序的执行次数。
DX为数据寄存器,在乘除法及IO端口操作时有专门用途。
SP、BP、SI、DI这组地址指针和变址寄存器加上基址寄存器BX,可与段寄存器配合使用,一起构成内存的物理地址。
利用这些寄存器存放段内地址的偏移量,可进行灵活寻址,主要在堆栈操作、字符串操作和访问存储器操作时使用。
堆栈指针SP和基址指针BP可以与堆栈段SS寄存器联合使用,用于设置或访问堆栈段。
源变址寄存器SI和目的变址寄存器DI具有通用寄存器的功能,通过SI、DI以及基址寄存器BX可以在内存中灵活寻找存储器操作数。
此外,在字符串运算中,SI寄存器用来指示数据段中一个源串操作数的位置,而DI寄存器则用来指出一个目的操作数的位置。
SI与数据段寄存器DS配合,指向源串首地址,DI与附加段寄存器ES配合,指向目的串首地址,
这样就可以实现由DS:SI指向的源串数据传送到以ES:DI指向的目的串去的操作