Accueil
Démo
Exercices formatifs
Travaux pratiques
Simulation libre
Sessions sauvegardées

Modifications à PC

Explorons plusieurs façons de modifier la séquence d'exécution d'un programme via des modifications au registre PC.

Questions et réponses:

  • Qu'est-ce que MOV PC, #0x88 fait? On saute à l'adresse 0x88, soit deux instructions plus loin que l'instruction courante (qui est à l'adresse 0x80).
  • Qu'est-ce que ADD PC, PC, #-4 fait? Elle soustrait 4 à PC, et place le résultat dans PC. La prochaine instruction à être exécutée est donc l'instruction suivante (l'instruction courante + 8 - 4 = l'instruction suivante).
  • Qu'est-ce que LDR PC, [R0] fait? La valeur de la mémoire à l'adresse 0x4 (valeur dans R0) est 0x9C, ce qui est deux instructions plus loin. La prochaine instruction à être exécutée est donc deux instructions plus loin.
  • Qu'est-ce que MOV R0, #0 fait? On saute à l'adresse 0x0, soit à l'instruction B main au tout début du programme. Et on recommence!

Registre Généraux (User)

Nom Valeur
R0
R1
R2
R3
R4
R5
R6
R7
R8
R9
R10
R11
R12
R13 (sp)
R14 (lr)
R15 (pc)

Registre Généraux (FIQ)

Nom Valeur
R0
R1
R2
R3
R4
R5
R6
R7
R8 FIQ
R9 FIQ
R10 FIQ
R11 FIQ
R12 FIQ
R13 FIQ (sp)
R14 FIQ (lr)
R15 (pc)

Registre Généraux (IRQ)

Nom Valeur
R0
R1
R2
R3
R4
R5
R6
R7
R8
R9
R10
R11
R12
R13 IRQ (sp)
R14 IRQ (lr)
R15 (pc)

Registre Généraux (SVC)

Nom Valeur
R0
R1
R2
R3
R4
R5
R6
R7
R8
R9
R10
R11
R12
R13 SVC (sp)
R14 SVC (lr)
R15 (pc)

État courant

 CPSRSPSR
Negatif (N)
Zero (Z)
Retenue (C)
Dépassement (V)
Ignore IRQ
Ignore FIQ

Configurations

Interruptions

Activer
Type
 cycles
 cycles (premier)
Vitesse d'exécution :  ms

Français

SECTION INTVEC B main adresse ASSIGN32 0x9C SECTION CODE main ; Qu'est-ce que cette instruction fait? MOV PC, #0x88 MOV R0, #0 ; Qu'est-ce que cette instruction fait? ADD PC, PC, #-4 MOV R0, #0 ; Qu'est-ce que ces deux instructions font? LDR R0, =adresse LDR PC, [R0] MOV R0, #0 ; Qu'est-ce que ces deux instructions font? MOV R0, #0 BX R0 SECTION DATA

Instruction courante

Mémoire

Suivre PC
Cycle courant :