8086标志

1)BIU的组成

由4个16位的段地址寄存器(cs、ds、es、ss)、16位的指令指针寄存器ip、20位的地址加法器、6B的指令队列缓冲期、16位的内部暂存器和总线逻辑控制器组成。

  • cs:16位代码段寄存器,寄存程序代码段首地址的高16位(低4位为0,共20位)
  • ds:16位数据段寄存器,寄存数据段首地址的高16位
  • es:16位扩展段寄存器,寄存另一个数据段首地址的高16位
  • ss:16位堆栈段寄存器,寄存堆栈区数据段首地址的高16位
  • 16位的指令指针寄存器IP:指出当前指令在程序代码段中的16位偏移量,即存放着EU要执行的下一条指令的偏移地址,以实现对代码段指令的跟踪。程序不能直接对IP进行存取,它在程序运行中自动修正,使之指向要执行的下一条指令。有些指令能使IP的值改变如转移,调用,中断,返回指令
  • 20位地址加法器:产生20位物理地址。把段寄存器提供的16位信息--段基址,左移四位,加上EU提供的16位信息或者IP提供的16位信息--偏移地址,形成20位的物理地址
  • 6B的指令队列缓冲期:用来存放预取指令的指令队列
  • 16位的内部暂存器:暂存输入/输出信息的寄存器
  • 总线逻辑控制器:以逻辑控制方式实现总线上的信息传送,如信息分时传送
原文地址:https://www.cnblogs.com/gride-glory/p/7881611.html