检测点2.3
(1)下面的3条指令执行后、CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
MOV AX,BX
SUB AX,BX
JMP AX
假设 CS=1230H IP=0001H
第一次
CS:IP指向12301H内存处,读取指令MOV AX,BX ,进入指令缓冲器,此时IP为=0003H,CS不变。
第二次
CS:IP指向12303H内存处,读取指令SUB AX,BX ,进入指令缓冲器,此时IP为=0005H,CS不变。
第三次
CS:IP指向12305H内存处,读取指令JMP AX ,进入指令缓存器,IP变更为0007H(用于下次指向内存..)
第四次
执行JMP AX
IP=0
第一条指令AX=BX
第二条指令AX、BX=0
第三条指令CS、IP=0