Compte tenu de deux registres $s0
, $s1
, comment puis-je convertir le pseudo-code suivant en langage assembleur MIPS en utilisant uniquement le slt
(situé sur moins) et beq
et bne
(branche si instructions égales, dérivées sinon égales).Plus grand que, inférieur ou égal, supérieur ou égal à MIPS
if ($s0 > $s1) { goto label1 }
if ($s0 >= $s1) { goto label2 }
if ($s0 <= $s1) { go to label3 }
pas totalement applicable à MIPS. D'une part, MIPS n'a pas de registre de drapeaux. Lisez-le dessus. –
Bien sûr que c'est applicable. Bien sûr, MIPS n'a pas de registre de drapeau, mais ce n'est pas pertinent ici. 'slt' placera une valeur de 1 dans $ t1 si $ s0> $ s1 – audiFanatic