Tu t'engages sur une voie difficile et tu vas vite rencontrer un mur. Pour faire un assembleur, tu vas devoir franchir plusieurs étapes :
- apprendre à écrire un programme assembleur structuré (sais-tu par exemple qu'il y a le mode console et le mode Windows ?)
- comprendre le format coff et faire en sorte que tu puisses utiliser un linker standard pour te générer l'exe,
- si tu dois générer toi-même l'entête PE, alors, bon courage !
- le mode d'adressage utilisé par Intel (et AMD) est assez complexe et nécessite d'effectuer des combinaisons de bits (un tuto traite cette question sur ce site).
Kannagi dit que tu peux écrire ton assembleur en C/C++. C'est vrai. En fait, tu peux utiliser n'importe quel langage pouvant travailler au niveau du bit. Mais, si tu souhaites acquérir de solides connaissances en assembleur, il vaut mieux que tu utilises intégralement l'assembleur.
J'ai moi-même "écrit" un assembleur 16 bits il y a une vingtaine d'années. Beaucoup de travail et résultats à la limite du risible. Mais ça m'a servi à progresser en assembleur. C'est déjà ça mais mon rêve de révolutionner l'informatique s'est abîmé dans les flots. De profundis...
Et le 16 bits est une promenade de santé, comparé au 32 bits.
Partager