Thông tin

Tác giả Nikita Tyunyayev, Aurélien Buchet
Hạn chót 15/03/2027 23:59:59
Giới hạn nộp bài 5 bài nộp
mỗi 1 giờ
Các tag chuyên mục s4

Tags

Đăng nhập

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 "?"