|
Accueil Démo Exercices formatifs Travaux pratiques Simulation libre ❯
Sessions sauvegardées
|
MultiplicationDéveloppez la fonction
SECTION INTVEC
B main
SECTION CODE
main
LDR SP, =maPile
ADD SP, SP, #40
; Préparons deux valeurs à multiplier, par exemple 2 et 5.
MOV R1, #0x02
MOV R0, #0x05
; Appel de la fonction
BL Multiplication
B fin
; Fonction multiplication (sans MUL)
Multiplication
PUSH {R1, R2}
MOV R2, #0x00
boucle
CMP R1, #0x00
BEQ finfonction
ADD R2, R2, R0
SUB R1, R1, #0x01
B boucle
finfonction
MOV R0, R2
POP {R1, R2}
BX LR
fin
B fin
SECTION DATA
maPile ALLOC32 10;
|