trump 发表于 2014-6-14 15:30:16

检测点2.3

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


CPU四次修改IP
第一次:mov ax,bx这条指令入指令缓冲器后,IP增加
第二次:sub ax,ax这条指令入指令缓冲器后,IP增加
第三次:jmp ax这条指令入指令缓冲器后,IP增加
第四次:jmp ax这条指令入执行控制器中执行后,IP值为ax
最后IP中的值为0

15岁的小朋友 发表于 2014-6-15 17:36:26

正确支持楼主继续发帖!

poorguy的carson 发表于 2014-6-17 21:05:06

最后为什么为0

trump 发表于 2014-6-18 12:18:38

poorguy的carson 发表于 2014-6-17 21:05 static/image/common/back.gif
最后为什么为0

第二次:sub ax,ax 后 AX=0
第四次:jmp ax 后 IP=AX

poorguy的carson 发表于 2014-6-19 13:35:43

trump 发表于 2014-6-18 12:18 static/image/common/back.gif
第二次:sub ax,ax 后 AX=0
第四次:jmp ax 后 IP=AX

sub是清零啊?

trump 发表于 2014-6-19 13:42:30

poorguy的carson 发表于 2014-6-19 13:35 static/image/common/back.gif
sub是清零啊?

sub x,y的意思是x=x-y

poorguy的carson 发表于 2014-6-20 13:56:23

哦哦 明白了英文不好

350119996 发表于 2014-11-16 16:15:20

正确支持楼主继续发帖!
页: [1]
查看完整版本: 检测点2.3