超难疑问:计算机如何查找变量地址?

ScorpioZZR 2003-08-22 10:38:50
学到数据结构中的查找部分,看看哈希表的部分,所谓的“直接查找”勾起了我对机器的联想。。。
无论是汇编里的MOV ***,****语句,还是其他的什么,比如C语言吧,假设变量a的地址是0xFFBCH,那么当计算机去提取变量的时候,它怎么能那么“聪明”的找到这个地址的?假如它要寻找到0xFFBCH这个地址,难道它要从0x0000H开始查找??否则,它凭什么能够那么“聪明的”“直接”找到地址的?计算机找地址要不要什么算法的??
...全文
55 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
W32API 2003-08-25
  • 打赏
  • 举报
回复
指令的地址生成不是一个章节能讲完的东西,要看完书,自己整理整理就 OK 了
ScorpioZZR 2003-08-25
  • 打赏
  • 举报
回复
解说一下各位会死啊??叫我看书问这么多?!
都像你们一句看书去,发贴真是浪费!直接看书得了!
还要这个csdn干p用!
Areslee 2003-08-25
  • 打赏
  • 举报
回复
看看数字电路的书吧,暴简单的问题
nicememory 2003-08-25
  • 打赏
  • 举报
回复
看数字逻辑吧
如果发个帖子能解决问题,那就太好了
BadEnglish 2003-08-24
  • 打赏
  • 举报
回复
简单的说
这里面的关键是数字电路里一个叫解码器的东西
它会把2进制地址变成选择存储单元的信号
catm3 2003-08-24
  • 打赏
  • 举报
回复
你用脑子想想好了,编译器编译是已经知道地址的,地址告诉cpu后,cpu里的电路就被设定为到相关地址找了,并且立刻找到,不用搜索,就象有的单片机中某个寄存器的值的设定对应相关I/O针脚的电平!!1
W32API 2003-08-23
  • 打赏
  • 举报
回复
?有地址总线
内存的工作原理可以在计算机原理中有专门的章节介绍。。。
ScorpioZZR 2003-08-23
  • 打赏
  • 举报
回复
别这样子嘛,你们就耐心的回答一下拉,否则我就翻书去了。
我看过原理,可是不晓得哪里的联系啊?
紫郢剑侠 2003-08-23
  • 打赏
  • 举报
回复
认真学计算机原理罢.
itisajoke 2003-08-23
  • 打赏
  • 举报
回复
一条取数指令执行时,如果需要从内存中取数。
cpu就会将此地址打到sdram控制器中,sdram控制器会自动将它转化为行地址和列地址
然后再按一定的时序,到sdram中将数取出,通过数据总线读回。
BadEnglish 2003-08-22
  • 打赏
  • 举报
回复
计算机原理没认真学吧?也许学点数字电路也有帮助。

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧