Information

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

Sign in

TP4 - Les fonctions 5

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 chaînes de caractères et renvoyer 1 si ils sont égales et 0 sinon. La fonction prend 2 arguments qui sont les adresses vers les chaînes à comparer.

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

; Les registres B et C sont utilisé, leur valeur doit être inchangé après exécution de la fonction
MOV B, [rb]
MOV C, [rc]
MOV D, string1
PUSH string2
CALL func
HLT
func: ; Le label func est déja déclaré pour vous
; ====> Votre code sera inséré ici par INGINIOUS  <=====
; Ajouté par INGINIOUS pour les tests
string1: DB "?"
DB 0
string2: DB "?"
DB 0
rb: DB "?"
rc: DB "?"