Je parle du tuto d´assembleur sur les x86 en 16bits.
Pour la pile, c´est pas sa du tout, une pile sa sert a empiller des données ( logik ^^) avec la commande PUSH. Sa sert a sauver une donnée qui est stocker dans un registre ou un accès memoire ( variable).
ex: PUSH ax
PUSH word ptr ds:[TOTO]
Puis pour reprendre ces données tu utilise la commande POP qui dépile la donné qui est au sommet de la pile.
ex: MOV ax, 5 ; Mes 5 dans le registre ax
MOV bx, 8 ; Mes 8 dans le registre bx
PUSH ax ; Empille ax ( ax=5)
PUSH bx ; Empille bx ( bx=8)
POP ax ; Dépile dans ax ( ax=8)
POP bx ; Dépile dans bx ( bx=5)
Pour le segment de donnée c´est juste un endroit ou tu défini tes variable.
ex: data segment use16
roger db " Salut"
var1 dw 45
data ends
Sauf que si tu veut avoir accès a ces variable il faut que tu rajoute au début de ton segment de code:
MOV ax, data ; "data" est le nom du sgement de donnée
MOV ds, ax
Tu ne peut pas faire directement un " MOV ds, data" Car ds est un registre de segment.
Pour le compillateur, en assembleur on appel pas sa un compillateur mais un assembleur
Il ne s´installe pas vraiment tu y va tout simplement en l´appelant avec DOS.
Attend dans mon prochain message je vais te donner un lien ou tu pourra telecherger tasm et tlink.