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

Horloge

Développer une horloge qui s'incrémente automatiquement. R0 représente les secondes, R1 les minutes et R2 les heures. Le temps varie entre 0:00:00 et 23:59:59, une fois arrivé au maximum, on remet tous à 0.

SECTION INTVEC

B main

SECTION CODE

main
; Modifiez les valeurs pour tester
MOV R0, #0x00 ; Les secondes
MOV R1, #0x00 ; Les minutes
MOV R2, #0x00 ; Les heures

seconde
CMP R0, #0x3b 
BEQ minute ; On a 59 secondes, alors on change de minute
ADD R0, R0, #0x01
B seconde

minute
MOV R0, #0x00
CMP R1, #0x3b
BEQ heure ; On a 59 minutes alors on change d'heure
ADD R1, R1, #0x01
B seconde

heure
MOV R1, #0x00
CMP R2, #0x17
BEQ zero ; On a 23 heures alors la journée est terminé on remet le tout à 0
ADD R2, R2, #0x01
B seconde

zero
MOV R2, #0x00
B seconde

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 SECTION DATA

Instruction courante

Mémoire

Suivre PC
Cycle courant :