lai 发表于 2011-8-8 14:10:22

p33.问题2。3中 jmp bx

p33.
问题2。3中
       (5)jmp bx为什么会跳到6的指令??
       (6)mov ax,0123H
       (7)转到第三步执行
          然后不停的重复,???
          没接触过计算机希望热心的大家帮我解释一下!!谢谢!!

zhdw 发表于 2011-8-8 14:27:42

本帖最后由 zhdw 于 2011-8-8 14:33 编辑

第二条指令:jmp 1000:3修改 CS=1000   ip=3

第六条指令:jmp bx      bx=ax=0000       ip=0000   

ぃ_夕文 发表于 2011-8-8 14:41:00

10006H mov bx,ax   //在10003H处ax=0000,,所以bx=0000
因为BX=0000,也就是IP是0000,CS是1000.
整个程式就是1000:0000 物理地址也就是10000H
jmp bx 也就跳到10000H =mov ax,0123H:lol

lai 发表于 2011-8-8 14:41:40

zhdw 发表于 2011-8-8 14:27 static/image/common/back.gif
第二条指令:jmp 1000:3修改 CS=1000   ip=3

第六条指令:jmp bx      bx=ax=0000       ip=0000

因为 bx=ax=0000所以:   ip=0000??

lai 发表于 2011-8-8 14:42:43

zhdw 发表于 2011-8-8 14:27 static/image/common/back.gif
第二条指令:jmp 1000:3修改 CS=1000   ip=3

第六条指令:jmp bx      bx=ax=0000       ip=0000

因为bx=ax=0000 所以:      ip=0000是吗,

明白了谢谢 !!!!!!

zhdw 发表于 2011-8-8 14:43:37

lai 发表于 2011-8-8 14:41 static/image/common/back.gif
因为 bx=ax=0000所以:   ip=0000??

ip=0了   cs 没改变   指向了cs:0000 即mov ax,0123h 处

parbbo 发表于 2011-8-8 16:51:34

你还是要理解下,jmp指令,是jmp bx作用
页: [1]
查看完整版本: p33.问题2。3中 jmp bx