Datele binare sunt un șir de unu și zerouri adesea denumit „limbaj mașini”.
Determinați ce acțiune va executa programul dvs. MIPS. De exemplu, „Adăugați $t1, $t2, $t3” este codul MIPS pentru a adăuga conținutul registrului 10 la registrul 11 și a stoca rezultatul în registrul 9. „Destinația” este $t1, „sursa” este $t2 și „ținta” este $t3.
Obțineți binarul pentru codificarea „adăugării”. Codificarea binară pentru acest adaos trebuie efectuată în MIPS este „0000 00ss ssst tttt dddd d000 0010 0000”. Indicatorii implicați în adăugare sunt $9, $10 și $11. Prin urmare, binarul pentru cei cinci biți „s” ar fi pentru registrul 9, reprezentat în binar ca „10001”. Cei cinci biți pentru „t” ar fi pentru registrul 10, reprezentat în binar ca „10010”. Iar biții „d” sunt reprezentați ca „10011” pentru 11.
Folosind aceste informații, dacă dați șirul binar „0000 0010 0011 0010 1001 1000 0010 0000”, îl puteți traduce înapoi în MIPS folosind aceeași metodă. Pe baza codificării binare a metodei de adăugare în MIPS, știți că primele șase valori sunt zero și ultimele 11 sunt „000 0010 0000”.
Începeți cu a șaptea cifră și numărați cinci biți. Această valoare este registrul „sursă”, „10 001”. Al doilea șir de cinci biți este valoarea „țintă”, iar următorii cinci, „destinația”. Dacă registrul 12 au fost referiți ca „destinație”, șirul binar ar arăta astfel: „0000 0010 0011 0010 1010 0000 0010 0000” unde „1010 0” este valoarea pentru 12.