-
问题内容:关于跳转指令,请懒人浮上来解释一下......
- 原讨论链接:http://community.csdn.net/expert/topicview1.asp?id=5139655
- 所属论坛:汇编语言
审核组:其他开发语言
- 提问者:phguest
解决者:mydo
- 感谢:qtext
- 关键字:其他开发语言 汇编语言 二进制 地址 指令 汇编 偏移 懒人 调转 跟随 相对 改变
- 答案:
DOS下用DEBUG汇编:指令:JA 0100
反汇编后:77FE
为什么“0100”变成了“FE”?
谢谢!
---------------------------------------------------------------
77 是 ja 的二进制指令码,而 ja 后面跟随的地址是相对地址而不是绝对地址,
他是随本指令与要调转指令的偏移大小改变而改变的。
---------------------------------------------------------------
相对跳转,100: jmp 100 ,完后ip 为102
所以偏移量为-2 也即FE(补码)
- 评价:
给朵鲜花(0)
扔个鸡蛋(0)