Le documentation for LDP and STP donne une instruction d'exemple, avec un point d'exclamation à la fin:Que signifie le point d'exclamation à la fin d'une instruction A64?
LDP X8, X2, [X0, #0x10]!
Aussi les documentation about porting A32 PUSH/POP instructions dans A64 donne les exemples suivants:
PUSH {r0-r1} ---> STP X0, X1, [SP, #-16]!
POP {r0-r1} ---> LDP X0, X1, [SP], #16
Aucune des pages explique ce que le point d'exclamation à la fin des moyens d'instructions. Qu'est-ce que c'est?
Avez-vous envisagé de lire la documentation sur les modes d'adressage (le! Indique que non seulement le décalage est ajouté à 'sp' mais que le résultat est également réécrit en' sp' si je me souviens bien). – fuz
Cela signifie exactement la même chose que cela a signifié dans les modes d'adressage pré-indexés ARM pour les 3 dernières décennies, et que chaque référence de jeu d'instructions couvre, y compris la section appropriée du document que vous avez lié ... (6.3.4 – Notlikethat