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

Sauter des adresses

Écrivez du code assembleur qui sautera les 9 instructions qui se trouveront après celui-ci, peu importe lesquelles, si le nombre contenu dans R4 est négatif.

SECTION INTVEC

B main


SECTION CODE

main

; Mettre une valeur dans R4
MOV R4, #-1
MOV R0, #1

; Si R4 est négatif, « sauter » 9 instructions plus loin, 
; soit au MOV R2, #0x1000
CMP R4, #0
ADDLT PC, PC, #32

MOV R0, #0
MOV R0, #0
MOV R0, #0
MOV R0, #0
MOV R0, #0
MOV R0, #0
MOV R0, #0
MOV R0, #0
MOV R0, #0
MOV R2, #0x1000

; Ici, R0 devrait être égal à 1
ASSERT R0=1

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 ; Mettre une valeur dans R4 MOV R4, #-1 MOV R0, #1 ; Si R4 est négatif, « sauter » 9 instructions plus loin, ; soit au MOV R2, #0x1000 ; Écrivez votre code ici MOV R0, #0 MOV R0, #0 MOV R0, #0 MOV R0, #0 MOV R0, #0 MOV R0, #0 MOV R0, #0 MOV R0, #0 MOV R0, #0 MOV R2, #0x1000 ; Ici, R0 devrait être égal à 1 ASSERT R0=1 fin B fin SECTION DATA

Instruction courante

Mémoire

Suivre PC
Cycle courant :