Eh bien d'abord je comprends (ou un je crois que je comprends) les problèmes de pile mal alignée. Mais je sais (comme une définition) que pousser une valeur de 16 bits à une pile large de 32 bits pourrait entraîner une pile mal alignée.Alignement de pile d'assembleur (ou meilleur exemple désaligné avec PUSH)
Mais la chose que je ne comprends pas, est comment cela pourrait se produire ... puisque PUSH
et POP
vérifient l'indicateur D au descripteur de segment (il en est de même 1 incréments/décréments 32bits et est 0 16bits). Supposons que D flag = 1, devrait PUSH AX
faire un décrément de 32 bits? donc c'est comme si je "rate" 16bits dans la pile?
Je ne suis pas sûr que je comprends ce problème