超凡天赐 发表于 2017-4-22 14:50:07

关于《汇编语言》检测点1.1第一题的问题

这一题为什么是13?1KB=1024B,1B=8个bit,我认为网友的答案少乘一个8,这一题的答案应该是16?@人造人

yongtaige 发表于 2017-4-22 16:05:52

给你1根线,你能寻址2个内存单元
给你2根线,你能寻址4个内存单元
。。。
给你13根线,你就能寻址2^13个内存单元,

而一个内存单元可以存8个bit位,我们寻址的时候不需要把它的8位内容传输过去,只需要传它的地址。
数据总线传1Byte才需要8根数据线
两个不能混为一谈,现在的cpu,地址总线可以达到4G,而数据总线最大才64bit
在高级语言中,就是要搞清楚地址和内容的却别

人造人 发表于 2017-4-22 19:45:33

上面的回答已经很好了

超凡天赐 发表于 2017-4-23 11:31:15

yongtaige 发表于 2017-4-22 16:05
给你1根线,你能寻址2个内存单元
给你2根线,你能寻址4个内存单元
。。。


那照这样理解,是不是内存单元的地址编号是从0开始的

超凡天赐 发表于 2017-4-23 11:45:54

人造人 发表于 2017-4-22 19:45
上面的回答已经很好了

那照这样理解,是不是内存单元的地址编号是从0开始的

人造人 发表于 2017-4-23 12:40:50

超凡天赐 发表于 2017-4-23 11:45
那照这样理解,是不是内存单元的地址编号是从0开始的

页: [1]
查看完整版本: 关于《汇编语言》检测点1.1第一题的问题