做检测题时碰到这样一题:
IP原来的值为0000,以下程序从第一句'mov ax,0008'到最后一句'jmp bx',IP的值共改变几次?
1000:0000 mov ax,0008
1000:0003 jmp ax
1000:0005 mov ax,0
1000:0008 mov bx,ax
1000:000a jmp bx
我的分析如下:
原来IP=0;
第一次执行 'mov ax,0008';执行后IP=3,IP修改一次
第二次执行 'jmp ax'; 执行后IP=8,IP修改一次
第三次执行 'mov bx,ax'; 执行后IP=A,IP修改...


- [ly2008] 谢谢二位 我明白了 取指令'mov ax,0008'后,IP=3;执行指令'mov ax,000 05/06 17:24
- [duckgaga] 这个问题论坛上有,而且讨论得很热烈,有空去看看吧,多逛逛论坛你会学到很多知识和思想。 05/06 14:58
- [sirius] 博主可以仔细体会教材P.33页小结中第3条。 05/06 14:44
- [sirius] 取指令并执行前IP就会修改,所以取jmp指令会修改一次IP,然后执行jmp指令又会修改一次IP。 05/06 14:36