C'est une approche différente. J'ai récemment publié un premier projet d'apprentissage de l'assemblage par l'exemple. Ce n'est pas de l'assembleur x86, mais c'est voulu. Apprendre d'abord un jeu d'instructions meilleur et plus facile à comprendre vous permettra d'acquérir les concepts de base, à partir de là, les autres jeux d'instructions, y compris le x86, sont souvent une question de téléchargement d'une référence de jeu d'instructions pour le processeur désiré. https://github.com/dwelch67/lsasim
Normalement, une recherche sur le jeu d'instructions xyz vous donnera un certain nombre de résultats (au lieu de xyz, choisissez celui qui vous intéresse, arm, avr, 6502, etc). Idéalement, vous voulez la documentation du vendeur qui est généralement gratuite. Il y a eu tellement de variations sur le x86 par différentes sociétés que cela ajoute à la confusion. Il y a cependant beaucoup de bonnes références en ligne. Pour les autres familles, msp430, avr, arm, mips, pic, etc, vous pouvez souvent aller sur le site du fournisseur (du processeur central) pour trouver une bonne référence. msp430, arm et thumb sont également de bons jeux d'instructions pour une première utilisation si vous n'êtes pas intéressé par la chose lsa. mips ou dlx également, d'après ce qu'on m'a dit, malheureusement je ne les ai pas encore appris. avr et x86 après avoir appris quelque chose d'autre d'abord. Pic a quelques saveurs, le jeu d'instructions pic traditionnel non-mips est certainement éducatif dans sa simplicité et son approche, il pourrait être un tremplin vers x86 (je ne recommande pas nécessairement pic comme premier jeu d'instructions non plus). Je recommande d'apprendre d'abord quelques jeux d'instructions non-x86. Et je recommande d'apprendre d'abord les instructions 8088/86, je peux vous donner un numéro ISBN pour les manuels originaux d'Intel, vous pouvez probablement les trouver pour quelques dollars dans une librairie d'occasion (en ligne). Beaucoup de sites web ont également défini le jeu d'instructions x86. Je recommande fortement d'utiliser un simulateur visible avant d'essayer sur le matériel, cela rendra la vie plus facile... qemu, par exemple, n'est pas très visible et il n'est pas facile de le rendre visible.