. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  CPU怎么知道哪一段内存地址空间分配给哪一个存储器?  [待解决] 回复[ 8次 ]   点击[ 798次 ]  
846492087
[帖 主]   [ 发表时间:2011-06-28 15:17 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-12-19 08:51
CPU怎么知道哪一段内存地址空间分配给哪一个存储器?
zyek
[第1楼]   [ 回复时间:2011-07-01 23:34 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-07-01 23:30
mov ax,2000h
mov ds,ax      ;ds是数据段寄存器,把这一段2000h,放入通用寄存器ax是,然后再传给ds,就可以啦。

我是这样理解的。
不懂的话,你可以多多看几遍,就能想明白点啦。
eax001
[第2楼]   [ 回复时间:2011-07-10 02:35 ]   [引用]   [回复]   [ top ] 
荣誉值:1
信誉值:0
注册日期:2009-10-11 02:23
初始情况由系统分配,运行程序后由系统和程序分配
wuliyun
[第3楼]   [ 回复时间:2011-11-10 20:15 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-04-18 12:45
CPU不知道,写程序的人知道
wuliyun
[第4楼]   [ 回复时间:2011-11-14 21:34 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-04-18 12:45
纠正一下:CPU通过地址译码器对地址进行译码,产生片选信号进行片选,可以知道该地址对应与哪个存储器
tomato
[第5楼]   [ 回复时间:2011-11-15 19:11 ]   [引用]   [回复]   [ top ] 
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51
每个存储器中的每个存储单元对应唯一一个地址,cpu通过地址总线会选中某个存储单元。
foraolita
[第6楼]   [ 回复时间:2011-11-18 19:11 ]   [引用]   [回复]   [ top ] 
荣誉值:1
信誉值:0
注册日期:2011-11-18 12:33
cpu是不知道的,cpu只知道找数据去数据段找,然后DS和偏移地址会带cpu找到数据;
               找代码去代码段,然后cs:ip会带cpu找到cpu需要的代码;
               以此类推。
ljl
[第7楼]   [ 回复时间:2011-11-19 15:39 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-11-19 15:29
完全同意3楼的回复。

6楼的作为补充。

两个答案结合起来就强悍了。
8421
[第8楼]   [ 回复时间:2012-01-20 02:10 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-01-19 22:10
这个是操作系统的问题。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved