我想为传统的 48 位面向字的 CPU 编写一个 Radare2 插件,该 CPU 每个字有两个 24 位指令,并且自然地使用字寻址。我写了一个反汇编插件来打印指令,但很难遵循控制流程。最好在左侧打印字偏移而不是字节偏移,并且能够指定原始指令的打印方式。
在当前版本中可以吗?
代替
0x00001800 002041 mode 101
0x00001803 2a04b0 seti 2260(r2)
0x00001806 aa0542 seti 2502(r12)
0x00001809 6a7fd2 seti 77722(r6) ; 0x0000007f
0x0000180c 00855f ld 2537
0x0000180f 000585 st 2605
0x00001812 01e041 shr 1
0x00001815 6005b4 st 2664(r6)
0x00001818 6f8403 loop 2003(r6)
理想情况下,我想得到类似的东西
02000 00 002 0101 mode 101
02 24 02260 seti 2260(r2)
02001 12 24 02502 seti 2502(r12)
06 24 77722 seti 77722(r6)
02002 00 010 2537 ld 2537
00 000 2605 st 2605
02003 00 036 0101 shr 1
06 000 2664 st 2664(r6)
02004 06 37 02003 loop 2003(r6)
...
(0x0000007f 注释可能是由于 x86 分析器默认启动,对吗?)