2 ms·
One question: in part 2 it shows that Ghidra is able to produce disassembly from machine code, does that mean Ghidra knows the instruction set V850 uses?
by markus_zhang 5y ago
One question: in part 2 it shows that Ghidra is able to produce disassembly from machine code, does that mean Ghidra knows the instruction set V850 uses?
- pd0wm 5y agoGhidra uses an intermediate language called p-code. When defining the CPU opcodes (and how to parse them), you also write a small snippet of p-code that represent that instruction. This makes the decompiler architecture agnostic. Example: https://github.com/NationalSecurityAgency/ghidra/blob/master/Ghidra/Processors/V850/data/languages/Instructions/Arithmetic.sinc https://github.com/NationalSecurityAgency/ghidra/blob/master...
- markus_zhang 5y agoThanks, I see. So it means anyone can add any architecture to Ghidra.
- deleted 5y ago[deleted]