检测点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
哪里看的答案,网上吗?网上的答案也不一定准确,就像检测点2.3, 网上有的说修改了3次,又有说修改了4次,最后我都迷茫了 ai979520253 发表于 2013-2-10 01:04 static/image/common/back.gif
哪里看的答案,网上吗?网上的答案也不一定准确,就像检测点2.3, 网上有的说修改了3次,又有说修改了4次, ...
这个问题,我认为,,,0ff0比较合适,感觉是,因为指令 jmp 0ff0:0100,已经指明了cs 和ip的值,我认为cs应该是0ff0,个人建议仅供参考 图挂了!看不见啊 我又回来了,哈哈 0ff0:0100=(ff0*16)+100=ff00+100=10000H 支持楼主!!!! 图片什么都木有—— 我赞成楼主观点。。并且我的答案也是写的 cs:ff0H ip :100H
{:1_1:} 楼主注意看题,题中内存示意图表示法为20位,20地址由段地址*16+偏移地址得来。
jmp0FF0H:0100H后 地址为 0FF0H+0100H=10000H
执行完jmp后CS的值为0FF0H,此图表示法为20位表示法
页:
[1]