Differences
This shows you the differences between two versions of the page.
assembleur_desassembleur [2011/05/07 16:54] alexis créée |
assembleur_desassembleur [2019/08/25 13:56] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | Afin de comprendre et modifier plus en profondeur le bootcode du lapin, j'ai developpé un désassembleur, | ||
- | Ces deux utilitaires fonctionnent en ligne de commande, et sont disponibles sous forme de source à compiler. | ||
- | |||
- | Assembleur (nabAsm) [[https:// | ||
- | |||
- | Désassembleur (nabDasm) [[https:// | ||
- | |||
- | Leur utilisation est très simple : | ||
- | |||
- | ./nabDasm <fichier bootcode> | ||
- | ./nabAsm <fichier source> <fichier bootcode à créer> | ||
- | | ||
- | Lors de la modification des sources, il faut veiller à garder la même structure que celle créée par le désassembleur. | ||
- | De plus, il ne s'agit que d'un assembleur, et pas d'un compilateur. Donc si vous devez insérer des nouvelles variables globales, il faut soit décaller toutes les références aux variables suivantes dans le code, soit insérer les nouvelles variables à la fin de la liste. | ||
- | |||
- | Je n'ai pas encore testé, mais étant donné que certaines variables globales sont identiques (notamment des entiers ou des " | ||
- | |||
- | == Compilation des utilitaires == | ||
- | |||
- | Il faut avoir un environnement de développement avec Qt. | ||
- | ensuite, lancer la commande | ||
- | qmake -r | ||
- | puis lancer la compilation | ||
- | make | ||
- | Et voilà ! |