首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

问保护模式下内存映射有关问题

2012-02-11 
问保护模式下内存映射问题?比如,实地址下,物理地址段地址*4+偏移那么这个时候,不同的DS:SI组合可能构成

问保护模式下内存映射问题?
比如,实地址下,物理地址=段地址*4+偏移;
那么这个时候,不同的DS:SI组合可能构成相同
的物理地址,大家一定很好理解,假如DS:SI不段增长,
每当SI从0长到再为0,DS加一,换句话说,就是
让逻辑地址增长,那么,其实物理地址并不是跟
逻辑地址一样单增的,它其实是跳跃式增长的,
如果内存能显示在屏幕上,那么就会出现隔一定
时间重复出现相同内容的情况.
保护模式下,假如段基址是0,那么ESI所对应的
内存其实跟实地址模式下SI作为物理地址对应
的内存相同,这个大家一定知道.

那么,我的问题来了,为什么在保护模式下,ESI增长,
还会发现隔一段时间出现相同内容的情况呢?
我是在DOS下做的程序,ESI假如作为实模式下的物理
地址,那么ESI的增长就是实模式下物理地址的增长,
不应该还像逻辑地址一样出现重复的.所以我问:
保护模式下的内存映射究竟跟实模式下的内存映射
有什么关系呢?

[解决办法]
我的读出来就是0400,没什么好讨论的。

热点排行