|
主题 : : CPU寻址问题。第一天学 [已解决] |
回复[ 7次 ]
点击[ 588次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2011-05-30 22:42 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-05-23 21:23 |
王爽《汇编语言》
第一章基础知识、1.8地址总线问题?
图1.4展示了一个具有10根地址线的CPU向内存发出的信息11时10根地址线上传送的二进制信息。访问地址12、13、14等的内存单元时,地址总线上传送的内容是什么啊???
找一个数据超出CPU寻址范围的数据时,会出现什么情况?? | | |
|
|
|
|
[第1楼]
[ 回复时间:2011-05-31 20:55 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-05-23 21:23 |
|
|
|
|
|
[第2楼]
[ 回复时间:2011-06-01 15:42 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-05-30 03:05 |
什么啊 就这个论坛好 只是基础知识区很少有人来罢了 12地址线上应该是0000001100 13应该是0000001101 按照书中的图 12就是
0
0
1
1
0
0
0
0
0
0
这个是我个人的想法 我也刚看完第一章 | | |
|
|
|
|
[第3楼]
[ 回复时间:2011-06-01 21:22 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-05-23 21:23 |
|
|
|
|
|
[第4楼]
[ 回复时间:2011-06-02 09:37 ]
[引用]
[回复]
[ top ] | |
荣誉值:6
信誉值:0
注册日期:2011-05-28 09:49 |
10根地址线,每根地址线只可以传送 0 和1 。所以 10根地址线就可以传送 2的10次方个数据。一个数据对应了一个内存单元,而一个内存单元就是一个字节byte。例如 10个0 表示的 第0号 地址 的内存单元。0000 0000 01表示的第 1 号的内存单元。所以 你要是找第 12 号的内存单元 地址线上就是 00 0000 1100 (其实就是 12 的二进制表示 )。这也就是我们说的 10根地址线可以寻址 2的10方 Byte 地址空间。因为一个地址对应了一个字节。希望对你有所帮助。 | | |
|
|
|
|
[第5楼]
[ 回复时间:2011-06-02 20:41 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-05-08 00:01 |
原来是从下向上看的..我晕。
我也刚看完这一章,奇怪的是..这个二进制表示为什么会是从下面开始往上排列..
比如:11 的二进制 1011 图中表示:1101 0000 00
为什么不从上到下排列: 1011 0000 00
..郁闷。有分别的吗? | | |
|
|
|
|
[第6楼]
[ 回复时间:2011-06-03 23:43 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-05-23 21:23 |
没想到12号单元就是求12的2进制。
多看下各个进制之间的转换。转换为二进制之后就是应该从后面到前面排列。 | | |
|
|
|
|
[第7楼]
[ 回复时间:2011-06-07 21:29 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-05-23 21:23 |
此贴由 贴主 于 [ 2011-06-07 21:29 ] 结贴。 结贴原因:问题已解决 | | |