. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  CPU寻址问题。第一天学  [已解决] 回复[ 7次 ]   点击[ 588次 ]  
lytiantang
[帖 主]   [ 发表时间: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寻址范围的数据时,会出现什么情况??
lytiantang
[第1楼]   [ 回复时间:2011-05-31 20:55 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-05-23 21:23
一天都没人回,太垃圾了论坛。
14650413
[第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

这个是我个人的想法 我也刚看完第一章
lytiantang
[第3楼]   [ 回复时间:2011-06-01 21:22 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-05-23 21:23
怎么算的  、我完全找不到头绪。
shuimx
[第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 地址空间。因为一个地址对应了一个字节。希望对你有所帮助。
licker
[第5楼]   [ 回复时间:2011-06-02 20:41 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-05-08 00:01
原来是从下向上看的..我晕。
我也刚看完这一章,奇怪的是..这个二进制表示为什么会是从下面开始往上排列..

比如:11 的二进制 1011 图中表示:1101 0000 00

为什么不从上到下排列: 1011 0000 00

..郁闷。有分别的吗?
lytiantang
[第6楼]   [ 回复时间:2011-06-03 23:43 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-05-23 21:23
没想到12号单元就是求12的2进制。

多看下各个进制之间的转换。转换为二进制之后就是应该从后面到前面排列。
lytiantang
[第7楼]   [ 回复时间:2011-06-07 21:29 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-05-23 21:23
此贴由 贴主 于 [ 2011-06-07 21:29 ] 结贴。 结贴原因:问题已解决
得分情况:
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved