鱼C论坛

 找回密码
 立即注册
查看: 3468|回复: 12

32位处理器寻址机制

[复制链接]
发表于 2012-5-8 21:43:02 | 显示全部楼层 |阅读模式
1鱼币
32微处理器取消了段地址,可以直接使用偏移地址来寻址,但是他是如何寻址的呢???能举个汇编例子嘛谢谢各位!.不用段地址加偏移地址,那么如何寻址?

最佳答案

查看完整内容

你这是在考虑操作系统考虑的问题了,在保护模式下,内存都是操作系统管理,程序可以完整的访问自己的4GB地址空间,当然有一部分被操作系统用了,windows下只能使用2GB。 现在的CPU都是64位把,在32位模式下,支持36位寻址,一个32位的CPU如何寻址36位呢?呵呵,32位的CPU遇到了和当年DOS一样的难题了!只不过不一样的是,没有什么段地址偏移地址了,程序依然只能使用4GB地址空间,4GB以上的部分是操作系统管理的。 目前,32位 ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-5-8 21:43:03 | 显示全部楼层
你这是在考虑操作系统考虑的问题了,在保护模式下,内存都是操作系统管理,程序可以完整的访问自己的4GB地址空间,当然有一部分被操作系统用了,windows下只能使用2GB。

现在的CPU都是64位把,在32位模式下,支持36位寻址,一个32位的CPU如何寻址36位呢?呵呵,32位的CPU遇到了和当年DOS一样的难题了!只不过不一样的是,没有什么段地址偏移地址了,程序依然只能使用4GB地址空间,4GB以上的部分是操作系统管理的。

目前,32位CPU可以寻址到36位,64位CPU可以寻址到40位。

至于操作系统是如何分页、如何映射的,这个太复杂了,我也看不懂,你自己去看Linux Kernel的源代码吧,等你学会的时候,给我们分享一下,大家一同进步。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-5-8 23:20:13 | 显示全部楼层
......

16位寻址可以总结为 mov ax, ds:[bx(或bp) + si(或di) + idata]...32位只是更简单罢了...
mov eax, [ebx(或ebp) + esi(或edi) + idata]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-5-9 14:21:07 | 显示全部楼层
本帖最后由 消失在黑暗中 于 2012-5-9 14:24 编辑

段地址变成了进程地址,只要知道进程地址就能获得程序的入口地址:D
看下这个函数readprocessmemory的参数就知道了
知道进程=知道内存

我认为操作系统用进程对我们的内存进行分段
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-5-12 02:59:31 | 显示全部楼层
强烈建议楼主去看看罗云彬老师的《windows环境下32位汇编语言程序设计——第一章》,或者去看小甲鱼老师关于这本书的视频
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-5-12 12:20:48 | 显示全部楼层

《windows环境下32位汇编语言程序设计》这本书 现在已经绝版了 :L
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-5-12 16:23:49 | 显示全部楼层
Mr.han 发表于 2012-5-12 12:20
《windows环境下32位汇编语言程序设计》这本书 现在已经绝版了

怎么会  淘宝上那么多   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-5-12 16:58:10 | 显示全部楼层
Mr.han 发表于 2012-5-12 12:20
《windows环境下32位汇编语言程序设计》这本书 现在已经绝版了

确实,很多 哥哥
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-5-12 18:38:17 | 显示全部楼层
楚门 发表于 2012-5-12 16:23
怎么会  淘宝上那么多

淘宝上的都不是正版的 翻印的  正版的前两年都不再印刷了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-5-12 18:39:35 | 显示全部楼层
Mr.han 发表于 2012-5-12 18:38
淘宝上的都不是正版的 翻印的  正版的前两年都不再印刷了

呵呵  有书就好了   最近我也买了一本  实体书看的舒服一点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-5-12 18:41:58 | 显示全部楼层
楚门 发表于 2012-5-12 18:39
呵呵  有书就好了   最近我也买了一本  实体书看的舒服一点

我昨天也刚买 也是淘宝买的翻印的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-5-12 18:47:14 | 显示全部楼层
Mr.han 发表于 2012-5-12 18:41
我昨天也刚买 也是淘宝买的翻印的

呵呵   一起加油学
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-5-23 17:48:44 | 显示全部楼层
段地址不在是实模式下的段地址,而成为段选择子了,前13是索引目录,全GDT中索引,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-8 08:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表