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

Exemple d'addition, avec variables

Reprenons l'exemple de l'addition de la démonstration précédente. Cette fois, plus besoin de connaître les adresses des variables!

Questions et réponses:

  1. Que contiennent R1 et R2? R1 contient la valeur de premiereValeur (0x1) et R2 la valeur de deuxiemeValeur (0x2).
  2. Quel est le contenu de R1? R1 contient la somme des valeurs des variables, soit 0x1+0x2 = 0x3.
  3. Quelle est l'adresse de resultat? Pour le voir, essayez de faire LDR R3, =a. L'adresse de a est 0x1008.
  4. Est-ce que le système est en « Big Endian » ou « Little Endian »? « Little Endian », car l'octet le moins significatif est placé à l'adresse la plus basse en mémoire.

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 SECTION CODE main LDR R1, premiereValeur ; charger la valeur de premiereValeur LDR R2, deuxiemeValeur ; charger la valeur de deuxiemeValeur ; Question: ; - Que contiennent R1 et R2? ADD R1, R1, R2 ; R1 = R1 + R2 ; Question: ; - Quel est le contenu de R1? STR R1, resultat ; stocker R1 dans resultat ; Questions: ; - Quelle est l'adresse de resultat? ; - Visualisez son emplacement en mémoire ; - Est-ce que le système est en « Big Endian » ou « Little Endian »? fin B fin SECTION DATA ; Valeurs stockées en mémoire premiereValeur ASSIGN32 0x1 deuxiemeValeur ASSIGN32 0x2 ; Résultat (on ne connait pas sa valeur a priori) resultat ALLOC32 1

Instruction courante

Mémoire

Suivre PC
Cycle courant :