Differences
This shows you the differences between two versions of the page.
assembleur_desassembleur [2011/05/07 16:57] alexis |
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 " | ||
- | |||
- | Les fichiers bootcode créés peuvent être utilisés avec openJabNab, en utilisant les options permettant de fournir un fichier bootcode: | ||
- | * StandAloneUseLocalBootcode | ||
- | pour utiliser un fichier local en mode standalone, mettre cette valeur à true | ||
- | * ProxyUseLocalBootcode | ||
- | pour utiliser un fichier local en mode proxy, mettre cette valeur à true | ||
- | * Bootcode | ||
- | Chemin vers le fichier bootcode à utiliser. | ||
- | |||
- | == 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à ! |