首页
社区
课程
招聘
[旧帖] [求助]汇编初学者的困惑(关于内存) 0.00雪花
发表于: 2009-2-14 00:15 4345

[旧帖] [求助]汇编初学者的困惑(关于内存) 0.00雪花

2009-2-14 00:15
4345
对于计算机系统里面的所有物理上独立的内存,CPU将它们看作一个内存地址空间,那么如果地址8000H~9FFFH这段地址空间被映射成为显存的地址空间,往这个地址段写数据就写入了显存,那物理内存(内存条)中的这段地址是不是就无法被访问了?如何往主存的8000H地址处写入或读取数据?
谢谢各位!

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 179
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
忘了提了,我最近在看王爽的那本《汇编语言》,是8086 cpu的。
2009-2-14 00:16
0
雪    币: 1450
活跃值: (35)
能力值: (RANK:680 )
在线值:
发帖
回帖
粉丝
3
按你的理解,好像是显存有个8000h的地址,主存也有个8000h的地址。
显存其实是从b8000H到bffffh的。

建议你回过头去看下第一章的某张图。 计算机中所有的内存(ROM,RAM,。。BIOS。。什么的)一起组成连续的内存地址空间。
内存地址空间是连续的。不分主存和显存的。
2009-2-14 03:06
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
同意3楼的,还有在内存的其它位置也不是能随便写入数据的,建议从王老的书从第一章节再看一遍,就明白了。
2009-2-14 22:04
0
雪    币: 179
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
非常感谢2位给我解惑,我还是有些迷惑,OK,如果显存是从b8000H到bffffH,我假设机子上装了1M的内存(主存),从0H~FFFFFH,8086有1M的寻址能力,我将数据写入b8000H时,写入了显卡,那么主存上从b8000H到bffffH这段地址呢?
是不是可以这么理解,CPU 1M的寻址能力是一个抽象的概念,这1M的地址空间是由很多 物理存储器 映射过来的,而机子上1M的物理主存只有一部分(几百KB)被映射到了CPU 眼中的地址空间?
2009-2-14 22:53
0
雪    币: 36
活跃值: (533)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
内存地址空间是逻辑概念
只是一个逻辑概念,而不是说那些存储器就是连成一片的,看看王爽那本书11面的图
如果寻址只有1M主存储器就没有1M的大小,所说的1M内存是那些存储器空间的总和
如果主存储器有1M,那么1M的寻址是不够的
2009-2-15 12:27
0
雪    币: 179
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
完全明白,谢谢各位!!
2009-2-15 17:52
0
雪    币: 251
活跃值: (25)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
8
看雪大学堂
2009-2-16 18:22
0
游客
登录 | 注册 方可回帖
返回
//