Information

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

Sign in

TP4 - Les fonctions 4

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, qui va permettre de comparer deux fractions et envoyer 1 si elles sont égales et 0 sinon. Attention qu'il faut bien prendre en compte les valeurs des fractions et ne pas simplement comparer les champs (4/3 == 8/6). Une fraction est définie comme un tableau de taille 2 avec comme premier élement le numérateur et comme deuxième élement le dénominateur

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

MOV D, frac1_num
PUSH frac2_num
MOV B, [rb]
MOV C, [rc]
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
frac1_num: DB "?"
frac1_den: DB "?"
frac2_num: DB "?"
frac2_den: DB "?"
rb: DB "?"
rc: DB "?"