Informations

Date limite 11/03/2024 10:45:59
Limite de soumission Pas de limite

Se connecter

Fonction is_binary

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


Fonction is_binary

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

Il vous est demandé d'écrire une fonction is_binary qui va permettre de déterminer si une chaîne de caractères représente un nombre binaire. Pour rappel, un nombre binaire est composé uniquement de 0 et de 1. La fonction prend un seul argument, l'adresse du début de la chaîne et retourne la valeur 1 si la chaîne correspond à un nombre binaire et 0 sinon.

Quelques exemples:

test1: DB "001"
DB 0
; renvoi 1

test2: DB "azerty"
DB 0
; renvoi 0

test3: DB 0
; renvoi 1

Attention: Ne pas confondre les valeurs 0/1 avec les caractères '0' et '1'. Nous avons placé les étiquettes char0 et char1 que vous pouvez utiliser.

char0: DB "0"
char1: DB "1"
Pour connaître les valeurs des différents caractères en ASCII, vous pouvez vous référer à la table ASCII

Le label is_binary est déjà déclaré pour vous. Votre fonction doit respecter les conventions du cours pour l'utilisation des registres et de la pile.

[Cette sous-question compte pour 12 points sur 20]