检测点2.3答案:
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP的值是多少?
mov ax, bx
sub ax, ax
jmp ax
解:因为IP是用来存放下一条待执行的指令的偏移地址,所以CPU修改了4次IP的值。
情况如下:
读入mov ax, bx前,IP指向指令mov ax, bx的首地址A;
第1次:读入mov ax, bx后,IP指向指令sub ax, ax的首地址B;
第2次:执行完mov ax, bx后,读入sub ax, ax, 此时IP指向指令jmp ax的首地址C;
第3次:执行完sub ax, ax后,读入jmp ...