xiehaofeng 发表于 2018-3-16 20:19:30

检测点2.3

检测点2.3

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

注:mov ax,bx(高级编程语言就是ax=bx )   
      sub ax,ax    (高级编程语言就是ax=ax-ax发现ax=0H)
      jmp ax      (偏移增量为ax,进而IP=IP+ax,即加上索引的字节数)
      
      一共修改四次
      第一次:读取mov ax,bx之后
      第二次:读取sub ax,ax之后
      第三次:读取jmp ax之后
      第四次:执行jmp ax修改IP
      最后IP的值为0000H,因为最后ax中的值为0000H,所以IP中的值也为0000H
页: [1]
查看完整版本: 检测点2.3