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

ScorpioZZR 2003-08-22 10:38:14
学到数据结构中的查找部分,看看哈希表的部分,所谓的“直接查找”勾起了我对机器的联想。。。
无论是汇编里的MOV ***,****语句,还是其他的什么,比如C语言吧,假设变量a的地址是0xFFBCH,那么当计算机去提取变量的时候,它怎么能那么“聪明”的找到这个地址的?假如它要寻找到0xFFBCH这个地址,难道它要从0x0000H开始查找??否则,它凭什么能够那么“聪明的”“直接”找到地址的?计算机找地址要不要什么算法的??
...全文
53 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
oopig 2003-08-23
  • 打赏
  • 举报
回复
《计算机原理》中有解释。
thrillers 2003-08-23
  • 打赏
  • 举报
回复
变量就是编译器自己放到一个地方的,你说当他要用的时候能找不到她放到了哪里????
pengzhenwanli 2003-08-23
  • 打赏
  • 举报
回复
计算机已开始会构造符号表。每一个变量名字在表中有对应的地址,有不同的寻址方法。
直接、间接、寄存器寻址等多种寻址方法。
工科的微机原理课程有解释。
如果你写过汇编程序,你就知道怎么回事。程序的一开始定义变量,可以直接指定地址,也可以使用宏汇编来定义。
uu2pro 2003-08-23
  • 打赏
  • 举报
回复
这和硬件有关

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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