我又改名了 发表于 2012-12-24 10:36:13

检测点3.1,第二题,对于答案的一点疑问

题目如下:
第一小题问题,在第二小题中,写出执行每条指令后CS,IP的数值,
在执行完 " JMP0ff0:0100 " 这条语句时,我认为此时 CS的值应该是:0ff0HIP的值应该是100
而答案中,是说执行完这条语句后 CS是1000H ,IP是0
这里我就奇怪了,为什么CS不是0ff0H呢?
虽然我知道0ff0:100和1000:0 都是指向10000H这个地址,但题目要求写CS的值,那这个值应该是填0ff0比较合适一点吧。
不知道各位怎么看....
http://img3.ph.126.net/u2shbvMr8Qe31M2SdTZlwg==/6597344644565133173.jpghttp://img3.ph.126.net/akC5u5Bpvv0YzNzVoojgnA==/2498653368278422973.jpghttp://img1.ph.126.net/5yk6OJpmt-_559IBGoP62g==/6597769056052054011.jpg

ai979520253 发表于 2013-2-10 01:04:53

哪里看的答案,网上吗?网上的答案也不一定准确,就像检测点2.3,   网上有的说修改了3次,又有说修改了4次,最后我都迷茫了

ai979520253 发表于 2013-2-10 01:07:19

ai979520253 发表于 2013-2-10 01:04 static/image/common/back.gif
哪里看的答案,网上吗?网上的答案也不一定准确,就像检测点2.3,   网上有的说修改了3次,又有说修改了4次, ...

这个问题,我认为,,,0ff0比较合适,感觉是,因为指令 jmp 0ff0:0100,已经指明了cs 和ip的值,我认为cs应该是0ff0,个人建议仅供参考

8023az 发表于 2013-2-10 06:47:48

图挂了!看不见啊

我又改名了 发表于 2013-6-18 10:39:55

我又回来了,哈哈

9天 发表于 2013-8-10 18:42:19

0ff0:0100=(ff0*16)+100=ff00+100=10000H

绝世公子 发表于 2013-8-20 21:40:23

支持楼主!!!!

欠你的幸福 发表于 2013-8-21 22:44:11

图片什么都木有——

machine1 发表于 2013-9-7 20:51:07

我赞成楼主观点。。并且我的答案也是写的 cs:ff0H ip :100H
{:1_1:}

福禄娃娃 发表于 2013-9-7 21:29:06

楼主注意看题,题中内存示意图表示法为20位,20地址由段地址*16+偏移地址得来。
jmp0FF0H:0100H后   地址为 0FF0H+0100H=10000H
执行完jmp后CS的值为0FF0H,此图表示法为20位表示法
页: [1]
查看完整版本: 检测点3.1,第二题,对于答案的一点疑问