首页 > ASM, 原创 > 王爽汇编语言(第2版)检测点2.3

王爽汇编语言(第2版)检测点2.3

2009年7月31日 小 恒 发表评论 阅读评论

下面的3条指令执行后,CPU几次修改IP??都是在什么时候?最后IP中的值是多少?
mov ax, bx
sub ax, ax
jmp ax

指令序列:
mov ax, bx 读取这个指令进入指令缓冲器后第一次修改IP,IP = IP + 2; 执行后 ax = bx;
sub ax, ax 读取这个指令进入指令缓冲器后第二次修改IP,IP = IP + 2; 执行后 ax = 0000H;
jmp ax 读取这个指令进入指令缓冲器后第三次修改IP, IP = IP + 2; 指令执行后第四次修改IP,IP = 0000H;

IP加2是因为ax是16位寄存器,16位=2字节。

分类: ASM, 原创 标签:
  1. 本文目前尚无任何评论.