|
Accueil Démo Exercices formatifs Travaux pratiques Simulation libre ❯
Sessions sauvegardées
|
Valeur absolue avec fonctionPlacez le code fourni, qui calcule la valeur absolue de
SECTION INTVEC
B main
SECTION CODE
main
; Préparer la pile
LDR SP, =pile
ADD SP, SP, #16
; test de la fonction
MOV R0, #-10
BL valeurAbsolue
fin
B fin
valeurAbsolue
PUSH {R1}
; Code qui implémente la valeur absolue :
CMP R0, #0
BLT negatif
; il est déjà positif, donc il n'y a rien à faire
B finValeurAbsolue
negatif
; il est négatif, donc multiplier par -1
MOV R1, #-1
MUL R0, R0, R1
finValeurAbsolue
; fin de la fonction
POP {R1}
BX LR
SECTION DATA
pile ALLOC32 4
|