Information

Deadline 22/03/2024 12:00:00
Submission limit No limitation

Sign in

TP4 - Les fonctions 3

Le simulateur est disponible ici : http://asm.info.ucl.ac.be/ Vous pouvez trouver le syllabus ici : https://sites.uclouvain.be/LSINC1102/pfo/introduction.html


Appel à une fonction

Vous devez récupérer les arguments passés à votre fonction. Vous ne pouvez pas utiliser directement les variables déclaré avec DB

Dans cet exercice, il vous est demandé d'écrire une fonction func, cette dernière prend deux arguments et retourne le maximum des deux nombres.

Les tests INGInious vont initialiser les variables de la façon suivante :

; Les registres B et C sont occupés, vous devez sauvergarder leur valeur si vous voulez les utiliser dans votre fonction
MOV B, [rb]
MOV C, [rc]
MOV D, [arg1]
PUSH [arg2]
CALL func
HLT
; Le label func est déja déclaré pour vous
func:
; Votre code sera inséré ici par INGINIOUS
; Ajouté par INGINIOUS pour les tests
arg1: DB "?"
arg2: DB "?"
rb: DB "?"
rc: DB "?"

; Corps de la fonction