3381|12

85

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请教关于内存读写的问题 [复制链接]

最近想学习一下读写内存和端口的方法,但遇到了几个问题,希望高手指点一下:

1.2G内存,我可以操作的最大内存地址是多少?
  (是不是2048M * 1024K * 1024B * 8 的十六进制,结果是400000000,这个好像不 对
2.为什么有的地址写进去值之后再读出来是正确的,而有的地址写进去之后,读出来的还是FFFFFFFF?
  还有FFFFFFFF是不是表示空?

先谢谢各位看贴者,请高手指教!

最新回复

楼主要说明自己的开发环境,还有是win32层呢,还是kernel层,是windows还是linux  详情 回复 发表于 2008-10-13 14:37
点赞 关注

回复
举报

64

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
1.2G内存,我可以操作的最大内存地址是多少?
  (是不是2048M * 1024K * 1024B * 8 的十六进制,结果是400000000,这个好像不 对

如果是字节寻址。。应该是2048 * 1024 * 1024
2.为什么有的地址写进去值之后再读出来是正确的,而有的地址写进去之后,读出来的还是FFFFFFFF?
  还有FFFFFFFF是不是表示空?
看看你的地址是否弄对了,还有地址空间是否可写
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
最好先了解一下,你所用板子的地址空间分布

就是rom在什么地址范围
ram在什么地址范围

之类的


I/O的话,最好知道是统一编址还是独立编址的
不过,你既然说是端口,应该就是独立编址的了
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

4
 
楼上的能否说的详细点,
怎么知道是按字节寻址还是按位寻址的呀?这个寻址是由什么决定的?
谢谢!
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

5
 
这种问题最好先描述一下你的系统。
你说的1.2G是1200M吧?1M是2的20次方,写成十六进制是100000。1200M就是4B000000。
如果向某个地址写入数据再读回来,数据与写入的不同,则说明该位置不可写,可能是没有内存,也可能是ROM。对于没有内存的情况,读出的结果与CPU有关,目前多数CPU在没有内存的地址读到的数据是全“1”,32位即FFFFFFFF。
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

6
 
看来上面我写的时候出现了点问题.介绍下我的机器环境:2G内存,Vista 32位OS.
请问4楼的:
  "如果向某个地址写入数据再读回来,数据与写入的不同,则说明该位置不可写,可能是没有内存,也可能是ROM" 请问这个ROM指的是什么,内存不是单独的吗,和ROM有什么关系?还有内存的某个位置不可写是否就是说正有程序占用着这块区域?谢谢!
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

7
 
ROM是Read Only Memory(只读存储器)。内存由RAM(随机存储器)和ROM两部分组成,PC中的BIOS就是ROM。
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 5 楼 nostopping 的回复:
看来上面我写的时候出现了点问题.介绍下我的机器环境:2G内存,Vista 32位OS.
请问4楼的:
"如果向某个地址写入数据再读回来,数据与写入的不同,则说明该位置不可写,可能是没有内存,也可能是ROM" 请问这个ROM指的是什么,内存不是单独的吗,和ROM有什么关系?还有内存的某个位置不可写是否就是说正有程序占用着这块区域?谢谢!


你是在vista中写一个程序做这件事情吧??

那么你读写的内存不是物理地址空间;而是虚拟的进程地址空间。

在Windows中,进程地址空间有4GB,一般情况下 0~2G-1是用户态地址空间,3~4G-1是内核态地址空间

你对一个任意给定的地址读写,可能没问题,可能会报错。

 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

9
 
我的是2条1G内存,这两条内存里面也含有ROM吗?
 
 
 

回复

63

帖子

0

TA的资源

禁止发言

10
 
引用 8 楼 nostopping 的回复:
我的是2条1G内存,这两条内存里面也含有ROM吗?


没有
 
 
 

回复

94

帖子

0

TA的资源

一粒金砂(初级)

11
 
谢谢各位帮助,看来我需要学的东西还多着呢,
哪位能推荐下学习这些知识的好书或资料,有的话请帮个忙啊
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

12
 
这个和wince估计差别不大
 
 
 

回复

92

帖子

0

TA的资源

一粒金砂(初级)

13
 
楼主要说明自己的开发环境,还有是win32层呢,还是kernel层,是windows还是linux
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表