Information

Deadline No deadline
Submission limit No limitation

Sign in

TP5 - ASM a trou 1

Voici un code en ASM qui enregistre dans la variable a la valeur 1 si la valeur dans x est differente de la valeur dans y:

@a
M=0  // On set a à 0

@x
D=M  // On met la valeur de x dans le registre D

@y
D=D-M

@EQUAL
D;{1}  // On saute si x est égal à y

@a
M=1  // On set a à 1 si x != y

(EQUAL)

Question 1:

Quel instruction doit-on mettre à la place de {1} pour que ce code fonctionne?

Question 2:

On veut maintenant enregistrer la valeur 1 dans a si x <= y. Quel instruction doit-on mettre à la place de {1} pour avoir ce resultat?

Question 3:

On veut maintenant enregistrer la valeur 1 dans a si x >= y. Quel instruction doit-on mettre à la place de {1} pour avoir ce resultat?