实模式和保护模式下的地址计算方式
来源:互联网 发布:c语言编程水仙花数 编辑:程序博客网 时间:2024/04/29 00:58
关于保护模式下的寻址方式,是众所周知的,比如:
mov edi, [dwDispPos] ;dwDispPos是一个标识数据的label
首先通过ds中的选择子所存的偏移和gdtr找到段描述符,然后取出段描述符中的基址加上dwDispPos所指示的偏移(此偏移是相对于cs段基址的,因此为了正确地取得数据,ds段基址应该与cs段基址相同)。之后再通过分页机制将所得的线性地址转换到物理地址。
那么关于实模式下的寻址方式是怎样的呢,比如:
mov word [wSectorNo], 19 ;wSectorNo是一个标识数据的label
由于实模式下没有段选择子和分页机制,所以简单了许多,这个地址就是ds*16+wSectorNo,wSectorNo的偏移也是相对于cs值的,因此为了正确地取得数据,一般在程序的开始会有:
mov ax,cs
mov ds,ax
mov es,ax
mov ss,ax
无论是保护模式和实模式,计算地址时都是有段基址参与的。
- 实模式和保护模式下的地址计算方式
- 实模式和保护模式下的地址计算方式
- 实模式及保护模式下的地址转换
- 保护模式下的逻辑地址,线性地址,物理地址
- ----[x86保护模式] CPU合成内存地址的方式----
- 实模式和保护模式虚拟地址映射
- 保护模式和实模式的区别
- 实模式和保护模式的区别
- 保护模式和实模式的区别
- 微处理器的实模式和保护模式
- 实模式与保护模式的地址形成关系
- 什么是实模式、保护模式和虚拟8086方式
- 什么是实模式、保护模式和虚拟8086方式
- 什么是实模式、保护模式和虚拟8086方式
- 什么是实模式、保护模式和虚拟8086方式
- 什么是实模式、保护模式和虚拟8086方式
- 实模式、保护模式和虚拟8086方式
- 什么是实模式、保护模式和虚拟8086方式
- Android中Bitmap和Drawable
- 自旋锁(spinlock) 解释得经典,透彻
- sublime text ubuntu 安装
- 不要挡住我的阳光(第欧根尼)
- Google收录一个新网站要花多久?
- 实模式和保护模式下的地址计算方式
- java(web)定时器
- 用GDB调试程序(五)
- delete []是如何得知数组个数的
- 倒着看看《西游记》
- 用GDB调试程序(六)
- Java基础--文件切割器
- ubuntu 下的PDF阅读器---okular(超级好使)
- Using LogMiner