鱼C论坛

 找回密码
 立即注册
查看: 1412|回复: 1

很初级的问题,请老师抽时间解答一下

[复制链接]
发表于 2012-11-23 20:29:30 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 不死之驴 于 2012-11-23 20:34 编辑

我是一个刚刚接触汇编的菜菜菜鸟,跟着老师的视频学习,有很大收获,每个检测点都能根据老师所讲课程内容争取独立完成,今天在做检测点3.1 的时候,(1)题顺利通过,并用debug验证确定。第2题有个地方不太明白,为什么执行jmp 0ff0:0100这个指令的时候,程序跳转到了1000:0000了,此时ds=1000  cs=0ff0  ip=0100    程序是怎么计算出0ff0:0100=1000:0000的?求老师赐教,谢谢!!!!另外,初始设定的时候 ds=1000  cs=2000  ip=0  程序为什么不从10000H这里开始执行,而是从20000这里开始?  很菜的问题  来围观的童鞋不要见笑
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-11-23 21:04:58 | 显示全部楼层
您好老师,我突然想明白了,0ff0:0100=0ff00+0100=10000,所以程序跳转到了这里,对吗?
还有 第3小问题是内存中的信息,数据和程序的分别,我是这样理解的,当DS被赋值后(mov ds,ax),再读取的就是数据信息了,在此之前执行的都是程序指令,这样理解对吗?谢谢老师
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-10-8 00:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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