文件名称:dasm-a64:luajit 的动态汇编器 DynASM 的 ARM64 端口
文件大小:414KB
文件格式:ZIP
更新时间:2024-07-24 17:18:59
Lua
概述 DASM-A64是DynASM,的真棒动态组装的ARM64端口 。 支持 ARMv8-A 架构配置文件的 AArch64 执行状态的所有指令。 与DynASM的其他端口相比,使用了相对愚蠢的编码模式:大部分编码信息都在指令模板中指定,解析和编码引擎相对简单。 编码引擎中只提供非常基本的函数,模板使用这些基本函数来指定每条指令的编码。 所以一条指令可能有很多不同的模板(例如ld1指令有100多个模板)。 建造 DynASM 不提供任何库或可执行文件,它将用作任何 JIT 编译器或动态汇编器的预处理器。 测试 运行环境 我现在无法访问真正的 arm64 设备,因此在 ARM 提供的虚拟机上测试了 dasm-a64。 测试环境由提供 灯图像用于模拟环境(此图像中有 arm64 gcc 和 gdb): Foundation_v8pkg/models/Linux64_GCC-4.1/Fo
【文件预览】:
dasm-a64-master
----dep()
--------minilua()
----test()
--------bf()
----LICENSE(1KB)
----src()
--------dasm_proto.h(2KB)
--------dasm_x86.lua(57KB)
--------dasm_mips.h(12KB)
--------dasm_mips.lua(27KB)
--------dasm_ppc.h(12KB)
--------dasm_arm.lua(34KB)
--------dasm_a64.lua(174KB)
--------dynasm.lua(31KB)
--------dasm_arm.h(14KB)
--------dasm_x64.lua(568B)
--------dasm_ppc.lua(36KB)
--------dasm_a64.h(27KB)
--------dasm_x86.h(16KB)
----doc()
--------immnsr.list(172KB)
--------a64-instruction-set.xls(763KB)
----README.md(2KB)