鱼C论坛

 找回密码
 立即注册
查看: 3930|回复: 4

不同的计算机系统的内存地址空间的分配情况

[复制链接]
发表于 2011-9-13 14:48:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
《汇编语言第二版》24页说到“不同的计算机系统的内存地址空间的分配情况”,这里的计算机系统指的是什么?是操作系统吗?要怎样查看自己PC机的内存地址空间分配情况呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-9-14 02:14:18 | 显示全部楼层
我想是这样子的,能存地址分配,应该包括三个方面,是谁分配,分配给谁,怎么样分配,这是软件管理软件的,当然系统是一种!我想如果你在一台计算机里植入一个程序,可以劫持系统那么内存分配还不是你说的算哈,那硬件我想应该是工程师设计的吧,也就是寻址方式,是通过20位还是。。。。
反正就像小鱼老师说的一样,内存是连续的,就是一片空地,不是一个个房间,空地上站这一个个长官,指挥cpu!驱动cpu!,我们把它分成一个个段只是我们人们思维上的,能够更好的去管理程序!但是内存在物理上还是连续的!就像人一样喜欢把自己圈起来,但是我们灵魂还是一样的!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-9-14 09:15:32 | 显示全部楼层

也就是说这里的“计算机系统”指的是PC机上的操作系统喽,比如XP、Win 7之类的,那么怎么查看内存地址空间的分配情况呢?像书上说的(如图)8086PC机的内存地址空间分配的基本情况一样,它这个是怎么得到的数据呢?是通过在cmd中输入某条命令后看到的吗?还是通过其他的方式呢?(图片见附件)


未命名.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-9-14 10:51:46 | 显示全部楼层
我想可能是各种cpu在开机时都会把dos....等操作系统和硬件的驱动软件加载到指定的内存空间,如:c0000到fffff。我用debug时发现我的程序每次都加载的0b710的位置_
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-9-14 22:49:41 | 显示全部楼层
物理上的空间是和cpu和这个机子有关,现在的像什么酷睿他的空间分配,和8086肯定不同,比如说他的内存可是在00000000到000000ab这和8086可定是不一样,为什么要这么分配,是因为每个电脑的指令系统不一样,比如说mov ax,20000h虽然写的不对但是表示就是吧后面地址的内容,假如是内存,移到前面的寄存器内,但是在酷睿中可能是移动另外的空间内容,这就是说和酷睿电脑的指令系统有关,为什么指令系统会不同,是因为电脑内的很多器件是由数字电路组成的,各种各样的门电路,三门,如果说他们改变了那么指令系统也会改变,比如说,以往的00001可能是让cpu进行加法运算,现在可能就不是了,具体的你可以去学习一下数字电路,我也是学了没多久的希望我写的这些东西对你有用处!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-19 06:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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