ip寄存器工作原理 解释一下
发布网友
发布时间:2022-04-22 05:35
我来回答
共1个回答
热心网友
时间:2023-07-06 06:21
CPU的三大部分:运算器用于处理信息,寄存器储存信息,控制器对部件进行控制。
寄存器通常分为高位和低位,如AH寄存器和AL寄存器,为了直观读出数据,多数使用十六进制表示,十六进制的数后加H表示,二进制用B,而十进制什么都不用加。如:4BC6H,4343,10001100B
16位结构CPU特点:
1.运算器最多可以处理16位的数据.
2.寄存器的宽度为16.
3.寄存器与运算器之间的通路宽度为16.
内存单元对应的地址叫物理地址.
CPU给出物理地址的方法(地址总线20根的情况):
1.由CPU提供一个16位段地址和另一个16位偏移地址,通过内部总线传送到地址加法器.
2.地址加法器将两个16位的地址同过运算合成一个20位的物理地址.
物理地址=段地址*16+偏移地址
3.在通过内部总线将物理地址传送到输入输出控制器,控制器将其送到地址总线,再到相应的存储器.
通用寄存器用于寄存一般的数据,如AX,BX,CX,DX
段寄存器有四个:CS,DS,SS,ES
段寄存器两个关键的寄存器:CS代码段寄存器和IP指令指针寄存器,也就是CS用于寄存段地址,而IP侧是偏移地址,物理地址表达式为CS:IP.
CPU的工作过程:
1.从CS:IP读取内存单元的指令,进入缓冲指令器.(详细<汇编语言>P35-40)
2.IP=IP+读取指令的长度,进入下一次的读取.
8086CPU总共有14个寄存器:
段寄存器sreg: DS,ES,SS,CS
寄存器reg : AX,BX,CX,DX,IP,SP,BP,SI,DI
标志寄存器 : PSW
8086CPU给出物理地址的方式:物理地址=段地址*16+偏移地址
一个段最大长度是64KB
CS:IP指向下一个要执行的指令
8086CPU的工作过程:
1 从CS:IP指向的内存单元读取指令进入指令缓冲器
2 IP=IP+指令长度
3 执行指令
DEBUG的使用:
D命令:查看内存中的内容
E命令:修改内存中的内容,写入机器码
U命令:解释机器指令
T命令:单步执行
A命令:以汇编的形式写入指令