x1D1 A N UN IV I日g4T 2.48086cPU的寄存器组织 二段寄存器 在微机系统的内存中通常存放着三类信息: 代码(指令码)一指示CPU执行何种操作。 Cs 数据(数值、字符等)一程序处理的对象或结果Ds,ES 堆栈信息一被保存的返回地址和中间结果等,SS 代码段数据段堆栈段 xtwang@mailxidian.edu.cn
2.4 8086CPU的寄存器组织 xtwang@mail.xidian.edu.cn 二.段寄存器 堆栈信息 数据(数值、字符等) 代码(指令码) 在微机系统的内存中通常存放着三类信息: 指示CPU执行何种操作。 程序处理的对象或结果。 被保存的返回地址和中间结果等。 代码段 数据段 堆栈段 CS DS,ES SS
x1D1 A N UN IV I日g4T 2.48086cPU的寄存器组织 8086/8088cPU有4个段寄存器。 分别是: 代码段寄存器。指向当前的代码段,指令由此段取出。 CS Code Segment DS 数据段寄存器。指向当前的数据段。 Data segment 附加数据段寄存器。指向当前的附加数据段。 ES Extra Segment SS 堆栈段寄存器。指向当前的堆栈段。 Stack Segment 16位 xtwang@mailxidian.edu.cn
2.4 8086CPU的寄存器组织 xtwang@mail.xidian.edu.cn 8086/8088CPU有4个段寄存器。 分别是: SS ES DS CS 代码段寄存器。指向当前的代码段,指令由此段取出。 Code Segment 数据段寄存器。指向当前的数据段。Data Segment 附加数据段寄存器。指向当前的附加数据段。 Extra Segment 堆栈段寄存器。指向当前的堆栈段。 Stack Segment 16位
x1D1 A N UN IV I日g4T 2.48086cPU的寄存器组织 四控制寄存器(2个) 1指令指针寄存器〔 PInstruction pointer)(16位) 指令指针寄存器相当于一般微处理器中的程序 计数器(Pc: Program Counter)。 始终指向cPU下一条要取指令所在存贮器单 元的偏移地址(段地址由CS提供)。 户不能更改IP的值只有CPU执行转移指令子 程序调用指令和子程序返回指令以及中断处理 时IP才作相应的改变。 xtwang@mailxidian.edu.cn
2.4 8086CPU的寄存器组织 xtwang@mail.xidian.edu.cn 指令指针寄存器相当于一般微处理器中的程序 计数器(PC:Program Counter )。 它始终指向CPU下一条要取指令所在存贮器单 元的偏移地址(段地址由CS提供)。 用户不能更改IP的值,只有CPU执行转移指令,子 程序调用指令和子程序返回指令以及中断处理 时,IP才作相应的改变。 1.指令指针寄存器(IP:Instruction Pointer )(16位) 四.控制寄存器(2个)