网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
10月02日
漏签
0
天
龙芯吧
关注:
25,434
贴子:
645,760
看贴
图片
吧主推荐
视频
游戏
8
回复贴,共
1
页
<<返回龙芯吧
>0< 加载中...
龙芯搞二进制编译是否可行
只看楼主
收藏
回复
zhcell
龙芯1E
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
龙芯现在的latx是二进制翻译,翻译自然是解释性的,执行一条翻译一条,必然存在性能上的损失
同样是解决生态问题,如果能像编译器一样,一次性将x86的二进制程序翻译成龙芯的二进制应用,这样就不存在性能损失问题了,同样解决了龙芯下生态问题。
百
熊
技术
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我记得工兵还是AMD来着,
做过类似的东西,
但没你说的这么神奇。
应用达人
应用吧活动,
去领取
活动截止:2100-01-01
去徽章馆》
loli_island
参与
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
不是搞逆向的可能不太懂,程序里面并不都是静态的汇编,有大量的运行到那里才能确定的代码,也就是所谓的动态代码,这些是静态翻译不可能做到的,更别提一些壳之类的专门搞混淆,运行才释放代码
guee
小吧主
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
不是翻译一条,执行一条,而是翻译一个代码块放在内存中。相当于对汇编代码二次编译。
静态翻译有很多问题, Windows程序到处都是动态加载库和api hook,充斥着动态计算的函数指针和动态修改的代码。
最多只能做到动静态结合,而无法完全静态。
宏程1977
龙芯1A
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
二进制指令编译,动态库也进行指令编译啊,现在的安卓应用是不是在安装的时候,做的优化是不是类似这个
宏程1977
龙芯1A
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
当然,这个肯定会有很多难题要克服,但应该是行得通的,既然有不同指令集的二进制的执行程序,之间双向编译应该是可以做到的。
歌迷妳妹
龙芯3B
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
你所说的是动态翻译,你所希望的其实静态翻译。但因为X86的一些特性,纯粹的静态翻译不可能正常实现原程序的功能。按龙芯的介绍,其二进制翻译应该是动静结合。首次运行时以跳转为界,将原程序分割为数个块,每个块静态翻译成LA的二进制并缓存,实际运行时根据跳转动态翻译后的结果,载入已翻译的块,接下去运行效果就和本地二进制类似。
贴吧用户_0URX5Ey
龙芯1A
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
为什么不行?
贴吧用户_0URX5Ey
龙芯1A
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
为什么不行?
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示