鱼C论坛

 找回密码
 立即注册
查看: 3765|回复: 6

p33.问题2。3中 jmp bx

[复制链接]
发表于 2011-8-8 14:10:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
p33.
问题2。3中
       (5)jmp bx为什么会跳到6的指令??
       (6)mov ax,0123H
       (7)转到第三步执行
          然后不停的重复,???
          没接触过计算机希望热心的大家帮我解释一下!!谢谢!!
010第二章 寄存器(CPU工作原理)05-2011-08-08 13-46-37.jpg
010第二章 寄存器(CPU工作原理)05-2011-08-08 13-46-06.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 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   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-8 14:41:40 | 显示全部楼层

因为 bx=ax=0000  所以:     ip=0000??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-8 14:42:43 | 显示全部楼层
zhdw 发表于 2011-8-8 14:27
第二条指令:jmp 1000:3  修改 CS=1000   ip=3

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

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

明白了谢谢 !!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-8 14:43:37 | 显示全部楼层
lai 发表于 2011-8-8 14:41
因为 bx=ax=0000  所以:     ip=0000??

ip=0了   cs 没改变   指向了cs:0000 即mov ax,0123h 处
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-8 16:51:34 | 显示全部楼层
你还是要理解下,jmp指令,是jmp bx作用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-2-8 17:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表