. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  第二章 试验内容3 奇怪现象  [待解决] 回复[ 3次 ]   点击[ 480次 ]  
zhenglxd
[帖 主]   [ 发表时间:2009-04-15 16:58 ]   [引用]   [回复]   [ top ] 
荣誉值:30
信誉值:0
注册日期:2009-04-09 10:05
我在debug模式 输入 -d ffff:ffff
居然没有 报错 为什么?
ffff*16=ffff0
那么他的偏移地址 范围应该只能是 0~f
可我输入 ffff居然也可以显示 而且并不是 结果后丢弃最高位后的值???
mess
[第1楼]   [ 回复时间:2009-04-17 15:11 ]   [引用]   [回复]   [ top ] 
荣誉值:337
信誉值:0
注册日期:2008-01-01 17:48
0~fffffH是1MB内存,这已超过1MB范围进入了“扩展内存”。这个进入扩展内存的区域约为64KB,是1MB以上空间的第一个64KB。我们把它称为高端内存区HMA(High Memory Area)。
xiaomeng008
[第2楼]   [ 回复时间:2009-05-08 19:12 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:2
注册日期:2009-04-07 09:03
回复:[贴 主]
------------------
能解释一下为什么有错误吗?
关于8086中的取址范围
总也搞不清楚
谢谢了!!!
zhenglxd
[第3楼]   [ 回复时间:2009-05-17 10:39 ]   [引用]   [回复]   [ top ] 
荣誉值:30
信誉值:0
注册日期:2009-04-09 10:05
回复:[第2楼]
------------------
8086的取址范围是和他的地址总线 相关的 ,这个在前面的几张 有描写过,他有20跟地址总线 那么范围就是2^20次方 =1MB  具体范围是 0~fffff
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved