鱼C论坛

 找回密码
 立即注册
查看: 2876|回复: 4

[争议讨论] 实践检测点3.1第一题的后困惑

[复制链接]
发表于 2011-10-7 11:58:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
当AX的值1赋给DS后,鱼版的答案中把它拆成了DS=0000,IP=0010,那么是不是也可以拆成DS=0001,SP=0000呢,我用DEBUG
查看以后,发觉两个地址的值是一样的,那么是不是DS:IP有多少种组合方法,内存地址也有多少个重复的地方,这样会不会造成内存的浪费导致不够用呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-7 12:56:04 From FishC Mobile | 显示全部楼层
1+1=2 3-1=2 4-2=2 同样能得到二,我发现您有点二 二十位的物理地址当然可以随便组合,内存怎么会浪费呢? 比如你要访问20000h 当前ds和ip虽然有多种组合,但必需选择一条 可以是2000:0000 也可以是 1999:0010
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-7 12:57:07 From FishC Mobile | 显示全部楼层
1+1=2 3-1=2 4-2=2 同样能得到二,我发现您有点二 二十位的物理地址当然可以随便组合,内存怎么会浪费呢? 比如你要访问20000h 当前ds和ip虽然有多种组合,但必需选择一条 可以是2000:0000 也可以是 1999:0010
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-7 14:10:46 | 显示全部楼层
条条大路通罗马
8086的地址总线为20bits,而寄存器为16bits的
所以物理地址就要通过2个寄存器表示,就是DS:IP=DS*10h+IP,(DS:IP是五位十六进制哦)
所以11:0,10:10,1:100,0:110都指向同一块物理地址00110
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-10-7 18:17:17 | 显示全部楼层
明白了,就是说:DS=0000,IP=0010也好,DS=0001,SP=0000也好,最终指向的只有一个内存地址,感谢楼上几位热心的回答。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-8 22:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表