王爽汇编语言检测点3.1问题.知道进来看看.寄存器的

来源:百度知道 编辑:UC知道 时间:2024/05/16 23:49:51
检测点3.1第二题.
指令如下.
mov ax,6622h
jmp 0ff0:0100
mov ax,2000h
mov ds,ax
mov ax,[0008]
mov ax,[0002]

第二条指令 执行后,DS和IP的值应该是什么?
答案写的是DS=1000H IP=0000H
我写的是DS=0FF0H IP=0100H
用DEBUG调试跟我的一样.
应该怎样理解..知道的回下.谢谢了.
DS和IP指向的地址是一样的..我就是想弄明白是怎么回事.谢谢

我觉得这个题有问题,指令执行后影响的是CS和IP的值,而不会影响DS的值,所以题中问指令执行后DS和IP的值是什么,我觉得DS应该保持原有的值,而这里没说它的原有值是多少,而IP应该是下一条要执行指令的偏移地址,第二条指令执行后,无条件转移到0FF0:0100处的指令,这条指令是什么指令,占多少字节,题中并没给出,所以无法算出下一条指令地址,且这条指令的下一条在哪,题中也没反应出来,所以无法确定IP的值。
你检查一下,是不是已经条件不完整呀,是问DS(数据段寄存器)还是CS(代码段寄存器)?