不死之驴 发表于 2012-11-23 20:29:30

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

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

我是一个刚刚接触汇编的菜菜菜鸟,跟着老师的视频学习,有很大收获,每个检测点都能根据老师所讲课程内容争取独立完成,今天在做检测点3.1 的时候,(1)题顺利通过,并用debug验证确定。第2题有个地方不太明白,为什么执行jmp 0ff0:0100这个指令的时候,程序跳转到了1000:0000了,此时ds=1000cs=0ff0ip=0100    程序是怎么计算出0ff0:0100=1000:0000的?求老师赐教,谢谢!!!!另外,初始设定的时候 ds=1000cs=2000ip=0程序为什么不从10000H这里开始执行,而是从20000这里开始?很菜的问题来围观的童鞋不要见笑{:5_93:}

不死之驴 发表于 2012-11-23 21:04:58

您好老师,我突然想明白了,0ff0:0100=0ff00+0100=10000,所以程序跳转到了这里,对吗?
还有 第3小问题是内存中的信息,数据和程序的分别,我是这样理解的,当DS被赋值后(mov ds,ax),再读取的就是数据信息了,在此之前执行的都是程序指令,这样理解对吗?谢谢老师
页: [1]
查看完整版本: 很初级的问题,请老师抽时间解答一下