汇编语言:JMP指令的疑问
如果指令jmpnearptr标号这条指令的意思是不是取标号的地址然后加上16位的位移量。再加上地址差。然后将所得到的这个地址给ip。然后就转到要跳转到的那条指令如果指令j...
如果指令 jmp near ptr 标号
这条指令的意思 是不是 取 标号的地址 然后 加上 16位的位移量。再加上地址差。
然后将所得到的这个地址给 ip 。然后 就转到 要跳转到的那条指令
如果指令 jmp short 标号
这条指令的意思 是不是 取 标号的地址 然后 加上 8位的位移量。再加上地址差。
然后将所得到的这个地址给 ip 。然后 就转到 要跳转到的那条指令
如果不是这样希望各位能说明是什么问题! 展开
这条指令的意思 是不是 取 标号的地址 然后 加上 16位的位移量。再加上地址差。
然后将所得到的这个地址给 ip 。然后 就转到 要跳转到的那条指令
如果指令 jmp short 标号
这条指令的意思 是不是 取 标号的地址 然后 加上 8位的位移量。再加上地址差。
然后将所得到的这个地址给 ip 。然后 就转到 要跳转到的那条指令
如果不是这样希望各位能说明是什么问题! 展开
5个回答
展开全部
答案是否定的
这两种情况都是把标号地址送ip,
编译器把这个标号地址转换为一个偏移量,机器指令中不存储标号地址,而是存储偏移量,
指令执行时,再使用这个偏移量得到目标地址,你所描述的是这个过程
其实,主要的误区在于没有理解汇编指令与机器指令的关系
这两种情况都是把标号地址送ip,
编译器把这个标号地址转换为一个偏移量,机器指令中不存储标号地址,而是存储偏移量,
指令执行时,再使用这个偏移量得到目标地址,你所描述的是这个过程
其实,主要的误区在于没有理解汇编指令与机器指令的关系
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指令 jmp near ptr 标号的意思是段内直接近转移指令,是在cs内跳转,新的IP=当前IP+偏移量,其中当前IP是“jmp near ptr 标号”这条指令的下一条指令的首地址,偏移量在该指令的操作数中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ptr的作用就是临时指定类型。
jmp near ptr
是无条件转移指令,转移到段内的标号所标识的位置(近类型)
若是jmp far ptr
那就是转移到另外一个代码段所标识的位置了(远类型)
jmp near ptr
是无条件转移指令,转移到段内的标号所标识的位置(近类型)
若是jmp far ptr
那就是转移到另外一个代码段所标识的位置了(远类型)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这条指令的意思是取标号的地址然后加上16位的位移量所得到的是跳转的地址
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询