我正在为radare2 开发asm 插件。我实现了反汇编功能,因此它使用以下方法返回反汇编指令:
r_strbuf_set (&op->buf_asm, line);
现在,当我设置asm.arch
为我的新架构时,我可以通过键入来查看行变量的内容pd
。但是,在打印反汇编程序之前,我收到一堆警告说:
WARNING: r_reg_get: assertion 'reg && name' failed (line 296)
这发生在我的反汇编函数完成后,对于用我的代码处理的每条指令。这种错误的根源可能是什么?它似乎与操作码结构无关,我正在填写,而是与寄存器名称有关。除了 asm 插件之外,还需要实现 anal 插件吗?通常我看到两者都可用于支持的架构。