Información

Autor(es) Nikita Tyunyayev, Aurélien Buchet
Fecha de entrega 15/03/2027 23:59:59
Tiempo límite de envío Se han enviado 5 tareas
cada 1 hora (s)
Etiquetas de categoría s4

Etiquetas

Inicia sesión

TP4 - Somme de 4 arguments

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


Somme de 4 arguments

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

Dans cet exercice, il vous est demandé d'écrire une fonction func, cette dernière prend quatre arguments et retourne la somme de ces quatre nombres.

Le premier argument est passé via le registre D. Les trois autres arguments sont passés via la pile (push dans l'ordre).

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

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