鱼C论坛

 找回密码
 立即注册
查看: 1641|回复: 8

王爽汇编语言.3.1(2)

[复制链接]
发表于 2013-12-9 18:05:05 | 显示全部楼层 |阅读模式
1鱼币
为什么先执行地址20000H的指令而不是10000H的指令,执行jmp指令后为什么会跳到mov ax,2000h 捕获2.PNG

最佳答案

查看完整内容

1.因为CPU执行指令是以CS:IP为依据,CS=2000H,IP=0 2.JMP 0FF0:0100 那么段地址为:0FF0 偏移地址:0100 因此所指的内存单元为:段地址X16(即是段地址左移一位)+偏移地址,所以内存单元为:0FF00H+0100H=10000H 也就是地址: 1000:0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-12-9 18:05:06 | 显示全部楼层
1.因为CPU执行指令是以CS:IP为依据,CS=2000H,IP=0
2.JMP 0FF0:0100   那么段地址为:0FF0 偏移地址:0100  因此所指的内存单元为:段地址X16(即是段地址左移一位)+偏移地址,所以内存单元为:0FF00H+0100H=10000H  也就是地址: 1000:0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-12-9 19:19:46 | 显示全部楼层
天啊,描述的清楚一点好不啦?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-12-9 20:35:15 | 显示全部楼层
2000H是这段代码的入口,JMP后面跟着的是一个地址,0100是偏移量对应跳转。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-12-10 14:22:17 | 显示全部楼层
真心没看懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-12-10 16:17:55 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-12-10 19:42:40 | 显示全部楼层
大哥啊!我真没搞懂你说的是什么意思!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-12-10 19:56:14 | 显示全部楼层
应该是图片不完整吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-12-16 14:53:48 | 显示全部楼层
lcwwq 发表于 2013-12-12 00:16
1.因为CPU执行指令是以CS:IP为依据,CS=2000H,IP=0
2.JMP 0FF0:0100   那么段地址为:0FF0 偏移地址:010 ...

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-17 16:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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