8088CPU的功能结构

来源:百度知道 编辑:UC知道 时间:2024/06/19 00:11:56

8086/8088CPU的功能结构
  (1) 数据寄存器
  AX、BX、CX、DX 主要用以存放16位数据信息。
  AH、AL、BH、BL、CH、CL、DH、DL 主要用以存放8位数据信息。
  [注]8位数据寄存器是从16位数据寄存器中分解开的,如AX―>AH、AL,反之AH、AL->AX。注意它们的对应关系。
  (2)指针和变址寄存器
  SP 堆栈指针寄存器,其内容为16位偏移地址,用以指向堆栈当前栈顶的位置。
  BP 基址指针寄存器,其内容为16位地址,作为访问堆栈存储单元的偏移地址。
  SI 源变址寄存器,其内容为16位地址,作为访问数据单元的偏移地址。
  DI 目的变址寄存器,其内容为16位地址,作为访问数据单元的偏移地址。
  [注]上述4个16位寄存器一般情况下,其内容均为地址信息,用以表示一个存储单元的偏移地址。但也具有通用性,可以作为数据寄存器来使用;SI和DI二者在使用中通常是没有什么区别的,仅在串操作指令中有区别。
  (3)段寄存器
  CS 代码段寄存器 均用以存放16位段地址
  DS 数据段寄存器
  ES 附加段寄存器
  SS 堆栈段寄存器
  (4)指令指针寄存器(IP)
  IP 用以存放一个16位的代码段(程序段)的偏移地址,它与CS的内容合并可以形成一个20位的物理地址,专门用来指向当前要执行的指令单元的位置。
  (5)标志寄存器F
  标志寄存器F又称程序状态字寄存器PSW,是用以记录或存放状态标志和控制标志信息的。
  ①.状态标志位(ZF、SF、PF、OF、CF、AF):用以记录当前运算结果的状态信息。

  ZF(零标志位) 若当前运算结果为0,则ZF=1;若当前运算结果为1,则ZF=0。
  SF(符号标志位) 若当前运算结果为负数,则SF=1;若当前运算结果为正数,则SF=0。
  PF(奇偶标志位) 若当前运算结果为奇数个"1",PF=0;若当前运算结果为偶数个"1",则PF=1。
  OF