汇编语言:JMP指令的疑问

如果指令jmpnearptr标号这条指令的意思是不是取标号的地址然后加上16位的位移量。再加上地址差。然后将所得到的这个地址给ip。然后就转到要跳转到的那条指令如果指令j... 如果指令 jmp near ptr 标号
这条指令的意思 是不是 取 标号的地址 然后 加上 16位的位移量。再加上地址差。
然后将所得到的这个地址给 ip 。然后 就转到 要跳转到的那条指令
如果指令 jmp short 标号
这条指令的意思 是不是 取 标号的地址 然后 加上 8位的位移量。再加上地址差。
然后将所得到的这个地址给 ip 。然后 就转到 要跳转到的那条指令

如果不是这样希望各位能说明是什么问题!
展开
 我来答
庆珈蓝容01L
2012-04-21 · TA获得超过142个赞
知道答主
回答量:69
采纳率:100%
帮助的人:92.7万
展开全部
指令 jmp near ptr 标号
汇编时用标号处地址减去当前IP(jmp指令的下一条指令的地址)得到一个16位的偏移量(补码表示)作为jmp指令的操作数,执行时将该16位的偏移量加到当前IP中去便是转移的目标地址的偏移量。
指令 jmp short 标号
汇编时用标号处地址减去当前IP(jmp指令的下一条指令的地址)得到一个8位的偏移量(补码表示)作为jmp指令的操作数,执行时将该8位的偏移量加到当前IP中去便是转移的目标地址的偏移量。
_fmlyht
2011-04-02 · TA获得超过2359个赞
知道大有可为答主
回答量:2398
采纳率:0%
帮助的人:1841万
展开全部
答案是否定的

这两种情况都是把标号地址送ip,
编译器把这个标号地址转换为一个偏移量,机器指令中不存储标号地址,而是存储偏移量,
指令执行时,再使用这个偏移量得到目标地址,你所描述的是这个过程

其实,主要的误区在于没有理解汇编指令与机器指令的关系
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenmozhe503
2011-04-04
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
指令 jmp near ptr 标号的意思是段内直接近转移指令,是在cs内跳转,新的IP=当前IP+偏移量,其中当前IP是“jmp near ptr 标号”这条指令的下一条指令的首地址,偏移量在该指令的操作数中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wapyw1224
2011-03-27
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
ptr的作用就是临时指定类型。

jmp near ptr
是无条件转移指令,转移到段内的标号所标识的位置(近类型)
若是jmp far ptr
那就是转移到另外一个代码段所标识的位置了(远类型)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
和诚1982
2011-03-26
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
这条指令的意思是取标号的地址然后加上16位的位移量所得到的是跳转的地址
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式