. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  关于1.15章节引发的问题.内存地址空间分配情况如何获取?? 大牛你一定要解答啊  [待解决] 回复[ 1次 ]   点击[ 284次 ]  
poker
[帖 主]   [ 发表时间:2012-05-23 16:47 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-05-09 19:07
书上面提到在16位寻址能力的CPU的内存地址空间地址段分配如下
0~7fffh的32KB的空间为主随机存储器的地址空间
8000H~9FFFH的8KB空间为显存地址空间
A000H~FFFFH的24KB空间为各个ROM的地址空间
王爽是如何知道这个段是干啥的那个段是干啥的??
那么32位寻址能力的cpu他的内存地址空间分配情况呢?
那么64位寻址能力的cpu他的内存地址空间分配情况呢?
我们怎样知道自己的电脑内存地址空间分配情况?
因为我知道32位的cpu不一定配备4G内存,64位cpu也可以用1G内存,每个人的内存都不一样哦?
我的问题概括起来就是如何知道当前电脑的内存地址空间分配情况.


我们在基于一个计算机的硬件系统编程的时候,必须知道这个系统中的内存地址空间分配情况,因为我们想在某类存储器中读写数据的时候,必须知道它的第一个单元地址和最后一个单元地址,才能保证读写操作是在预期的存储器中进行,比如,我们希望向显示器输出一段信息,那么必须把信息写到显存当作,显卡才能将他输出到显示器上面,而要向显存写入数据或者读取数据,那么必须知道显存在内存地址空间的位置.
chinatree
[第1楼]   [ 回复时间:2012-05-23 17:31 ]   [引用]   [回复]   [ top ] 
荣誉值:118
信誉值:0
注册日期:2011-07-07 22:59
别刷帖行吗?
我们可以通过操作系统的参数来获得内存的划分。内存的划分我认为和系统有关,因为显存等是通过内存映射的方式来映射到物理地址空间。在32位系统上,虽然物理内存或许没有4吉,但是我们可以使用4吉的地址空间,记住只是地址。在保护模式下,我们访问的并不是物理内存,所有的操作由系统代劳,我们要做的只是告诉系统应该怎么做以及准备好参数。如果在实模式下操作,就需要查看官方提供的正式文档。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved