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

Utilisation

Soit la fonction FonctionAddition qui effectue une addition entre 3 registres R0, R1, R2 et qui stocke le résultat dans R0. Utilisez cette fonction (sans la modifier) pour calculer la somme de 0xEE, 0x02, 0x0F et stockez le résultat dans R3.

SECTION INTVEC

B main

SECTION CODE

main
; Initialisons les registres à utiliser par FonctionAddition
MOV R0, #0xEE
MOV R1, #0x02
MOV R2, #0x0F

; Appelons notre fonction
BL FonctionAddition

; Plaçons le résultat dans R0.
MOV R3, R0
B fin

; Fonction qui additionne trois nombres placés dans R0, R1, et R2
FonctionAddition
ADD R0, R0, R1
ADD R0, R0, R2
BX LR
  
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 main ; Écrivez votre code ici ; Fonction qui additionne trois nombres placés dans R0, R1, et R2 FonctionAddition ADD R0, R0, R1 ADD R0, R0, R2 BX LR SECTION DATA

Instruction courante

Mémoire

Suivre PC
Cycle courant :