Plus de, moins égal à, supérieur à l'égalité en MIPS
Donné deux registres $s0
, $s1
, comment puis-je convertir le pseudo-code suivant en langage assembleur MIPS en utilisant uniquement les slt
(dans moins d') et beq
et bne
(direction générale en cas d'égalité, la branche si ce n'est égal) des instructions.
if ($s0 > $s1) { goto label1 }
if ($s0 >= $s1) { goto label2 }
if ($s0 <= $s1) { go to label3 }
OriginalL'auteur jaynp | 2013-03-03
Vous devez vous connecter pour publier un commentaire.
Je suis en supposant que le pseudo-code s'exécute séquentiellement, et que vous ne pouvez pas aller à deux étiquettes différentes.
Bien sûr, c'est le cas. Assurez-vous MIPS a pas de drapeau registre, mais c'est hors de propos ici.
slt
placez une valeur de 1 $t1 si $s0 > $s1OriginalL'auteur glew
Je pense que cela devrait être :
OriginalL'auteur Ahmed Ehab