免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1382 | 回复: 6
打印 上一主题 下一主题

指令长度问题啊 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-01-12 11:51 |只看该作者 |倒序浏览
x86下  jmp指令 占一个字节 ,地址占位是可变的的  可以理解。

但是mips下定长指令 ,总是32位,jalr占了6位 ,还有26位偏移地址,如何帮助64位系统(64位地址空间)寻址啊。

恕我有点白。

论坛徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16赛季CBA联赛之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金鸡报晓
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年纪念徽章
日期:2016-11-09 13:19:1015-16赛季CBA联赛之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序设计版块每日发帖之星
日期:2015-12-03 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-09 06:20:002015亚冠之吉达阿赫利
日期:2015-07-03 08:39:42
2 [报告]
发表于 2012-01-12 15:19 |只看该作者
32位地址空间就不足够,本来就不能寻址64位的。
jmp只用26位,寻址空间当然只有2^26这么大了
不过一般还有一条指令jr 是跳转到寄存器里包含的内容,这样就可以寻址4G的空间了。

论坛徽章:
0
3 [报告]
发表于 2012-01-13 09:26 |只看该作者
本帖最后由 1ming0 于 2012-01-13 09:34 编辑

回复 2# amarant


    恩 谢谢 那么如何区分如何通过机器码区分带不带寄存器的指令 j jr    jal jalr ??     j和jal可以通过机器码(02,03)区分。
   
                跳转指令后面跟的26位是相对于当前指令的偏移,还是相对于代码段首地址??   和x86不太一样吧。

论坛徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16赛季CBA联赛之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金鸡报晓
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年纪念徽章
日期:2016-11-09 13:19:1015-16赛季CBA联赛之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序设计版块每日发帖之星
日期:2015-12-03 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-09 06:20:002015亚冠之吉达阿赫利
日期:2015-07-03 08:39:42
4 [报告]
发表于 2012-01-13 09:29 |只看该作者
回复 3# 1ming0


    每种指令的格式不一样,你自己看手册吧。

论坛徽章:
0
5 [报告]
发表于 2012-01-13 09:30 |只看该作者
本帖最后由 1ming0 于 2012-01-13 09:33 编辑

我只说 J格式的  手册是只有区分j jal的

论坛徽章:
0
6 [报告]
发表于 2012-01-13 09:31 |只看该作者
我现在想在mips下做钩子  找到要钩的函数

论坛徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16赛季CBA联赛之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金鸡报晓
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年纪念徽章
日期:2016-11-09 13:19:1015-16赛季CBA联赛之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序设计版块每日发帖之星
日期:2015-12-03 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-09 06:20:002015亚冠之吉达阿赫利
日期:2015-07-03 08:39:42
7 [报告]
发表于 2012-01-13 11:39 |只看该作者
回复 5# 1ming0


    mips的好像是叫br 你自己看看吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP