Bonjour,
Je souhaite vous partager une idée!
Il est possible de lire une fichier de type (*.exe) avec n'importe
quel language capable d'afficher le code hexadécimal.
Lorsque vous lisez un octet, il faut diviser en deux le caractère
et l'afficher/l'imprimer par ses 2 parties, soit deux caractères.
Lorsque vous éditez un fichier quelconque en mode héxadécimal l'éditeur vous permet habituellement de voir le résultat ascii du
caractère formé.
donc pour dessambler un fichier, il faut d'abord le reproduire en hexédécimal pour trouver les instructions ASM entres autres les IRQs et toute l'architecture descend, les vecteurs d'IRQs vont définir toute l'architecture ou presque.
J'ai déjà fabriqué en Pascal un logiciel pour visualiser ce code
a défaut d'avoir une licence de Xtree,Xtree Gold, PCTools, etc...
Si vous voulez apprendre l'assembleur, je vous conseille
fortement d'écrire un programme assembleur pour désassembler un fichier exécutable "ASM".
Vous placez un programme incluant des fonctions dans une plage de mémoire donner et vous écrivez le code nécessaire au désassemblage de ce code. Incluez dans ce code des adresse virtuel, des vecteurs IRQ pour le reset, halt, écran, clavier, les choses de base quoi, le vecteur du programme principal qui devient le noyau, le coeur de votre systême, un simple petit programme qui fait un max d'affectation des registres, identifier d'autres adresses de IRQ pour les périphériques imprimante, modem, USB, etc...
sous un processeur 8 bits nous avions 16 IRQs et sous mon systême 32 bits, je n'ai que 22 IRQs de déclarées. À 32 bits nous pourrions avoir 32 IRQs de disponible, les autres servant à multiplexer l'urgence des IRQs déclarés.
enfin, c'est une idée !
Lupin