Page 1 sur 1
NANO
Publié : jeu. 14 nov. 2013 23:56
par Tanuki
NANO est un petit assembleur que j'ai écrit il n'y a pas tout à fait un an.
Il n'est pas une révolution et ne dispose pas des fonctionnalités d'un assembleur moderne mais il possède les 2 qualités que j'apprécie dans un outil: il est simple et rapide.
- il dispose d'un unique automate pour le reconnaissance de tous ses mots clés
- il gère l'assemblage à partir de régions
- il choisit automatiquement entre les modes d'adressages ZPG et ABS
- il détecte les débordements mais aussi les recouvrements
->
nano(rev1).zip
Voilà !
Re: NANO
Publié : ven. 15 nov. 2013 01:18
par shubibiman
Wow! Vraiment cool!
Re: NANO
Publié : ven. 15 nov. 2013 09:12
par touko
wahou, c'est pas mal ça, bravo !!
Une question: Pourquoi un assembleur alors que pceas existe ???
Re: NANO
Publié : ven. 15 nov. 2013 10:22
par MooZ
Le support de pceas est assez anarchique même si maintenant il est sur github
https://github.com/nop00/pceas (mais c'est 'non officiel').
En plus c'est pas le meilleur code que j'ai vu. C'est vrai qu'il fait le boulot. Mais rajouter des fonctionalités est assez pénible. Il faudrait le reprendre complètement ou... coder un nouvel assembleur
Tiens d'ailleurs Tanuki, tu comptes le mettre sur un truc genre github/bitbucket/google code et l'ouvrir aux contributions extérieures?
Re: NANO
Publié : ven. 15 nov. 2013 11:59
par Tanuki
touko a écrit :Pourquoi un assembleur alors que pceas existe ???
Juste par défi:
Je savais faire un simple désassembleur, je connaissais les principes d'un émulateur, mais un assembleur c'était quelque chose que je voulais tenter de faire.
Si j'avais voulu le faire plus compliqué il ne marcherait peut-être pas ou alors il ne serait simplement jamais terminé.
MooZ a écrit :Tu comptes le mettre sur un truc genre github/bitbucket/google code et l'ouvrir aux contributions extérieures?
Je vais examiner la chose, mais pourquoi pas ?
Re: NANO
Publié : ven. 15 nov. 2013 14:32
par touko
@tanuki: Merci pour la réponse, mais ma question était juste par curiosité, et non pas qu'un autre assembleur soit inutile ..
Si tu envisages de coupler ton assembleur à un compilateur C, tu vas faire des heureux !!
@mooz:Oui je connaissais,j'avais vu ça sur ton site, malheureusement il est pas compatible huc

Re: NANO
Publié : dim. 08 déc. 2013 21:02
par Tanuki
Voici les sources de NANO:
->
NANO (Sources)
J'ai utilisé le compilateur Digital Mars C/C++ pour ce projet:
Digital Mars C/C++