Biorąc pod uwagę dwa rejestry $s0
, $s1
, w jaki sposób mogę przekonwertować następujące Pseudokod w asemblerze MIPS przy użyciu tylko slt
(ustawiony na mniej niż) i beq
i bne
(oddziału, jeżeli równe, rozgałęzione, jeśli nie równe) instrukcje.większa niż, mniej niż równe, większe niż równe MIPS
if ($s0 > $s1) { goto label1 }
if ($s0 >= $s1) { goto label2 }
if ($s0 <= $s1) { go to label3 }
Całkowicie nie dotyczy MIPS. Po pierwsze, MIPS nie ma rejestru flag. Przeczytaj na ten temat. –
Oczywiście, że to dotyczy. Oczywiście MIPS nie ma żadnego rejestru flag, ale nie ma to znaczenia tutaj. 'slt' umieści wartość 1 w $ t1, jeśli $ s0> $ s1 – audiFanatic