Le programme de grosged n'arrive pas à être compilé par ton utilitaire, et donc, il faudrait peut-être que tu regardes:
Le lien : viewtopic.php?f=20&t=18830
Ok, I looked at it. I had to fix a bug with binary literals. Apart from that it was just different syntax and some unsuported abbreviations:
Most notably, there is no automatic substitution of e.g. "MVN r0,0xF000000F" for "MOV r0,0x0FFFFFF0" - it will just give an error that the immediate value cannot be encoded.
Also, for instructions with three operands, the destination cannot be ommitted to be implicitly the same as the second operand. For example no "ADD r0,r0", it needs to be "ADD r0,r0,r0".
Et aussi, rajouter la possibilité de faire bl 826e par exemple, pour appeler directement une adresse, parce que sinon, je ne vois pas comment faire appelle aux fonctions déjà existante, comme afficher des caractères à l'écran
BL 826e is not possible for me to implement: the assembler needs to know the offset, but it cannot know at which address the program will be loaded. You can instead store 0x826e in r0 and then "BLX r0" to get the effect you want.
I uploaded the fixed nAssembler at http://ti-pla.net/a821835.