|
主题 : : 如何计算内存地址分配空间? [待解决] |
回复[ 7次 ]
点击[ 641次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2009-07-22 14:43 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-07-16 15:19 |
书中说到8086PC机的分配情况
00000--9FFFF为主存存储地址空间
A0000--BFFFF为显存地址空间
C0000--FFFFF为各类ROM地址空间
那么我很迷惑 他们是怎么算到的,现在的32位机子,64位机子该怎么扩展来呢? | | |
|
|
|
|
[第1楼]
[ 回复时间:2009-07-22 15:46 ]
[引用]
[回复]
[ top ] | |
荣誉值:33
信誉值:0
注册日期:2008-10-16 10:01 |
我觉得这些数字记住就行了,没必要抠的那么细,毕竟学的是汇编。至于现在的32位、64位机,肯定兼容8080CPU的。 | | |
|
|
|
|
[第2楼]
[ 回复时间:2009-07-22 22:12 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-07-22 21:51 |
我也不是很明白
主存存储地址就那么小?
显存现在不是都有几百M的了?
ROM地址难道各个主板都一样? | | |
|
|
|
|
[第3楼]
[ 回复时间:2009-07-24 10:58 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-07-22 10:44 |
|
|
|
|
|
[第4楼]
[ 回复时间:2009-09-03 20:55 ]
[引用]
[回复]
[ top ] | |
荣誉值:4
信誉值:0
注册日期:2009-09-03 20:09 |
不同的机器有不同的地址空间,如果要对硬件编程,需找到相应机器的硬件参数,存储器分配情况也一样。 | | |
|
|
|
|
[第5楼]
[ 回复时间:2009-09-23 23:07 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-09-23 10:42 |
我也不是很明白
主存存储地址就那么小?
显存现在不是都有几百M的了?
ROM地址难道各个主板都一样?
------------------
回复:这个应该是用以前的CPU作为参照得出的结论,跟现在关系不大,但是主体结构是一样的 | | |
|
|
|
|
[第6楼]
[ 回复时间:2009-09-27 19:23 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-09-25 18:08 |
应该是只是给你个大概的参考模型,大致的告诉你主存,显存,ROM的大致比例关系,和地址分配位置方式。 | | |
|
|
|
|
[第7楼]
[ 回复时间:2009-10-08 13:32 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-10-08 13:23 |
我也有这个问题,书中说如“我们在基于一个计算机硬件系统编程的时候,必须知道这个系统中的内存地址空间分配情况。”如:
e b870:0 00 00 00 00 00 00 00 00 00 00 49 27
e b870:10 00 00 6c 37 6f 37 76 37 65 37
e b870:20 79 47 6f 47 75 47 21 47 21 57 21 57
q
如果段地址改成其它的,如
e a870:0 00 00 00 00 00 00 00 00 00 00 49 27
e a870:10 00 00 6c 37 6f 37 76 37 65 37
e a870:20 79 47 6f 47 75 47 21 47 21 57 21 57
q
屏幕上就出现不了I love you!!!字样的了,这个例子是在其它论坛上看到的,自己试了一下,有点疑问,但在该论坛上我又注册不了,所以无法提问,觉得应该跟显卡内存的分配有点关系的,但也不肯定,谁可以帮下忙呢,谢谢! | | |