Petit programme pour analyser la façon dont l'assembleur gère les variables.
Questions et réponses:
À quelle adresse se situe cette instruction? À l'adresse 0x84 (PC = 0x8C, donc PC - 8 = 0x84).
Quel est le contenu mémoire (sur 32 bits) à cette adresse? 0xE51F0004, soit le code binaire correspondant à l'instruction.
Quel est le contenu mémoire (sur 32 bits) à l'adresse subséquente? 0x00000080, soit l'adresse de maVariable.
Par quoi l'assembleur remplace-t-il cette instruction? Selon la case "instruction courante", il la remplace par LDR R0, [R15, -0x4], soit une instruction relative à PC, qui indique de lire le contenu mémoire à l'adresse subséquente (qui contient l'adresse de maVariable)!