Push et Pop dans les bras

Je ne comprends pas vraiment comment la pile de commandes ou de la façon dont les piles dans le travail en général.

Dire si j'avais

PUSH R3
POP R3

Ligne 1 : est-ce à dire que le contenu de R3 serait mis sur le dessus de la pile? Serait le contenu de la pile puis changer si R3 changé?

Ligne 2: Sur la deuxième ligne, le contenu en haut de la pile d'être déplacé à partir de la pile dans R3 OU est le contenu de R3 qui a été poussé sur la pile sauté hors de la pile?

Aussi ce qui fait pop/push faire lorsqu'un registre est entourée de parenthèses comme si

POP {LR}
Ce qu'il fait avec les crochets autour de la liste des registres est d'assembler correctement; ils font partie de la syntaxe appropriée. Je suppose que vous trouver un asssembler clémente assez pour accepter push r3 sans eux, mais il est certainement non standard.

OriginalL'auteur Nick Bishop | 2014-11-23