8086 cpu为什么要把段地址*16+偏移量形成物理地址呢?
2014-09-12 17:07
232 查看
8086 cpu为什么要把段地址*16+偏移量形成物理地址呢?
这是因为,8086地址线是20位,段寄存器是16位,将段寄存器*16实际上就是向左移动4位,形成20位和8086的二十位地址线匹配.
IP(Instruction Pointer):指令指针寄存器,与CS配合使用,可跟踪程序的执行过程;
SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置。
BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置;
SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针;
DI(Destination Index):目的变址寄存器,可用来存放相对于 ES 段之目的变址指针
这是因为,8086地址线是20位,段寄存器是16位,将段寄存器*16实际上就是向左移动4位,形成20位和8086的二十位地址线匹配.
IP(Instruction Pointer):指令指针寄存器,与CS配合使用,可跟踪程序的执行过程;
SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置。
BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置;
SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针;
DI(Destination Index):目的变址寄存器,可用来存放相对于 ES 段之目的变址指针
CS(Code Segment):代码段寄存器; DS(Data Segment):数据段寄存器; SS(Stack Segment):堆栈段寄存器; ES(Extra Segment):附加段寄存器。
相关文章推荐
- 物理地址为20位 如10000H 用段地址*16+偏移地址表示
- 16位结构的CPU,8086给出物理地址的方法
- 汇编语言学习之“段地址*16+偏移地址=物理地址”的本质
- Java千百问_01基本概念(017)_内存物理地址在CPU中如何形成
- 物理地址=段地址向左移1个16进制位+偏移量
- cpu为什么使用虚拟地址到物理地址的空间映射,解决了什么样的问题?
- 段地址×16+偏移地址=物理地址
- 段地址×16+偏移地址=物理地址
- 2.6 8086CPU给出物理地址的方法
- 段地址×16+偏移地址=物理地址
- 汇编语言学习之“段地址*16+偏移地址=物理地址”的本质
- 2.7“段地址×16+偏移地址=物理地址”的本质含义
- 段地址×16+偏移地址=物理地址
- 段地址×16+偏移地址=物理地址
- 8086段地址为什么是16的倍数?
- 段地址×16+偏移地址=物理地址
- x86 cpu 32位,保护模式下,EIP寄存器存放的是线性地址还是物理地址
- 什么是逻辑地址,什么是物理地址,为什么要进行二者的转换工作?
- FLASH位宽为8、16、32时,CPU与外设之间地址线的连接方法
- 80386的分段机制、分页机制和物理地址的形成