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

Décalage

Soit la variable a déjà initialisée dans le code. Chargez cette variable dans R0, puis utilisez des opérations de décalage (LSR et LSL) pour placer les valeurs:

  • 0x00004000 dans R1;
  • 0x00000800 dans R2;
  • 0x00000100 dans R3;
  • 0x00000040 dans R4;
  • 0x00010000 dans R5;
  • 0x00400000 dans R6;
  • 0x00080000 dans R7;
  • 0x01000000 dans R8;
SECTION INTVEC

B main

SECTION CODE
a ASSIGN32 0x00008000

main

LDR R0, a
LSR R1, R0, #1
LSR R2, R0, #4
LSR R3, R0, #7
LSR R4, R0, #9
LSL R5, R0, #1
LSL R6, R0, #7
LSL R7, R0, #4
LSL R8, R0, #9

fin
B fin 

SECTION DATA

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 a ASSIGN32 0x00008000 main SECTION DATA

Instruction courante

Mémoire

Suivre PC
Cycle courant :