Thông tin

Tác giả Nikita Tyunyayev, Aurélien Buchet
Hạn chót 19/03/2025 12:00:00
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 - 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