CPU从1000:0处开始执行指令当执行完1000:10处的指令后CPU几次修改IP__1___。
1000:0 mov ax,8
1000:3 jmp ax
1000:5 mov ax,0
1000:8 mov bx,ax
1000:10 jmp bx
1、 4
2、 5
3、 6
4、 7
解析:1000:0 起始地址 ip 0
1000:0 movax,8 ip 0-3(由0指向3) 第1次
1000:3 jmp ax ip 3-8(ip跳转至(ax)=8) 第2次
[1000:5 mov ax,0 跳过不执行,直接到ip=8处]
1000:8 mov bx,ax ip 8-10(由8指向10) 第3次
1000:10 jmp bx ip 10-8(mov ax,8 mov bx,ax)
第4次
怎么好多说六次 难道 jmp是先指向下一个,在跳转,就是两次,那就是六次了。可是我在debug中看到的是4次,高手解答!!
再看看书!!!
至此到10处指令执行完毕,然后在地址8和10处不停的跳。跳来跳去,不知道cpu累不累,也许今天太冷,跳跳暖和下。 |