概述:DASM-A64是DynASM的ARM64端口,支持ARMv8-A架构的AArch64执行状态下的所有指令。与DynASM的其他端口相比,它采用了相对简单的编码模式:大部分编码信息在指令模板中指定,解析和编码引擎也较为简单。编码引擎仅提供基本函数,模板依赖这些函数来指定指令编码。因此,一条指令可能有多个模板,例如ld1指令就有100多个模板。
建造:DynASM不提供任何库或可执行文件,它将用作任何JIT编译器或动态汇编器的预处理器。测试运行环境:目前无法访问真实的arm64设备,因此在ARM提供的虚拟机上进行了测试,使用了包含arm64 gcc和gdb的灯图像进行模拟。
暂无评论