汇编语言 基本输入输出接口技术共23页文档
- 格式:ppt
- 大小:2.50 MB
- 文档页数:23
第二章8086微处理器一、8086/8088的内部结构8086/8088 是Intel 公司于1978年6月推出的16 位微处理器,它们的主要特点是:数据线为16 位,可进行8 位(字节)和16 位(字)运算;地址线为20 位,可寻址1MB 存储空间;时钟频率为5~8 MHz。
内部结构由执行单元EU和总线接口单元BIU两部分构成,其内部结构框图如图2—1所示。
2.总线接口单元(BIU)BIU包括4个16位段寄存器(CS、DS、ES、SS)、1个16位指令指针(IP)、1个地址加法器、1个6字节(8088为4字节)的指令队列和总线控制电路,它负责从存储器中取指令并存放在指令队列中供CPU执行。
在执行指令过程中,使用的操作数地址由段基址和偏移量组成,其中16位偏移量先由EU计算得出,再由BIU 将其与段基址(段寄存器的内容)合在一起形成20位物理地址。
BIU的功能是实现CPU与内存的数据交换,并可根据EU的请求与I/O接口电路交换数据。
二、8086的内部寄存器组8086CPU的寄存器结构如右图所示,它包含13个16位的寄存器和1个16位的状态标志寄存器。
1.通用寄存器作用:操作数据可直接存放在通用寄存器中,可减少访问存储器的次数,使用寄存器的指令长度也较短。
这样,即提高了数据处理速度,也减少了指令存放的内存空间。
分类:通用寄存器是指EU中的4个16位寄存器:AX、BX、CX和DX。
一般用来存放16位的数据,它又可以分为高字节H和低字节L两组,用以存放8位数据。
通用寄存器多数被用在算术逻辑运算指令中,有些指令中,则有隐含的特定的用途,如AX在字乘字除运算中规定存放被乘数和被除数;CX在数据串操作中用来存放循环次数等等,这些内容在讲解第三章的指令系统的过程中都会涉及到。
2.专用寄存器专用寄存器包含4个16位寄存器。
其中SP用来指示位于当前堆栈段中数据的偏移地址,BP一般用来存放访问内存时的基地址,SP和BP称为指针寄存器;SI和DI用来存放当前数据段中数据的偏移地址,称为变址寄存器。