二进制翻译
光谷中心城打工人
资深菜鸡,万金油程序员,好读书,不求甚解。
写文章目的一半当作给自己的记录,一半给有缘的看。
想到哪,写到哪。
展开
-
动态二进制翻译简述
动态二进制翻译,看名字就知道了必然对应有一个静态二进制翻译。那什么叫二进制翻译呢。二进制翻译主要是一个体系架构的机器码翻译成另一个平台的机器码。通常被用来跑异构平台软件,例如box86 可以在arm 芯片的Linux 上跑 x86 linux 的应用程序。动态二进制主要用在CPU 的模拟,box86,qeme都用到了这些技术。动态二进制翻译与JIT(及时编译) 不同的地方在于:JIT 是将 字节码 翻译成本地机器码,而二进制翻译是机器码到机器码的翻译。JIT 前面有词法解析,语...原创 2022-05-11 13:56:12 · 1345 阅读 · 0 评论 -
1《游戏脚本高级编程》之命令脚本的随想
最近在阅读《游戏脚本高级编程》,这本书的内容涵盖很广,讲述了解释器在游戏领域的一个实现,很适合学习编译原理,虚拟机设计。如果有同学看《龙书,虎书》等看的云里雾里,可以先以此书接下地气,不至于丧失了信心,以及继续学下去的动力。好回到命令脚本。大家有没有想过同样是文本,同样是由主程序读取,然后按文本文件的逻辑执行,命令脚本与配置文件的差别?命令脚本是不涉及到变量,循环,条件逻辑的脚本。我们以一个创建窗口后移动窗口,在闪烁窗口的功能来举例,通常格式内容如下:script_crea...原创 2022-05-11 10:46:53 · 529 阅读 · 0 评论 -
arm 上 Box86对比QEMU 的一点感受
实测BOX64 因为使用了neno在浮点数方面 比QEMU 快非常多。但是在普通整数指令方面,QEMU占优势,比BOX64快6倍左右。以上言论只是个人实测 感受,避免大家入坑。 arm-qemu-usermod box86 md5 999999 0m6.225s 0m6.145s 0m6.126s 0m37.809s 0m38.179s 0m38.095s pi 10000 17m19.986s 17...原创 2021-04-14 14:48:32 · 3374 阅读 · 8 评论