FYI: na základě upozornění čtenáře (díky) jsem opravil instrukci SUB na SUBS u ARMovských příkladů, aby se korektně nastavil příznak ZERO, který se testuje podmíněnými skoky (nj. už jsem s asm u ARMu dva roky nedělal). U Thumbu-2 to má tu výhodu, že SUBS je kratší, konkrétně 2 bajty oproti 4 bajtům.
tady je pekny tooling postaveny nad capstone https://github.com/Wunkolo/OakSim
Jak je tu hezky disassembler a assembler pohromade, mel bych lehce offtopic otazky: tusite nekdo jestli nejaky open tool resi:
- disassembling ELFu aby z toho sel presne assemblovat zpatky ELF? Tedy aby vzal treba vsechny relokace + symboly a sestavil z toho zdrojak? Jde mi konkretne o RV32
- disassembling a zpetne assemblovani x86 (32bit) kodu tak, aby zustaly presne zachovany opkody? Tedy kdyz bude treba "JNE xx" s 0F prefixem a 8bit relative, aby to assembler pak neprechroupal na tu kratsi variantu. Tady mi spis jde o princip, neco na zpusob jne.75 nebo jne.0f85. Ten podmineny jump je spatny priklad, spis jde o ruzne metody zapisu pres modRM ci bez nej.