Os dados binários são uma sequência de uns e zeros, muitas vezes referida como "linguagem de máquina".
Determine qual ação seu programa MIPS executará. Por exemplo, "Adicionar $ t1, $ t2, $ t3" é o código MIPS para adicionar o conteúdo do registro 10 ao registro 11 e armazenar o resultado no registro 9. O "destino" é $ t1, a "origem" é $ t2 e o "destino" é $ t3.
Obtenha o binário para a codificação de "adicionar". A codificação binária para esta adição a ser realizada no MIPS é "0000 00ss ssst tttt dddd d000 0010 0000." Os indicadores envolvidos na adição são $ 9, $ 10 e $11. Portanto, o binário para os cinco bits "s" seria para o registrador 9, representado em binário como "10001". Os cinco bits para "t" seria para o registrador 10, representado em binário como "10010." E os bits "d" são representados como "10011" para 11.
Usando essas informações, se você estiver fornecendo a string binária "0000 0010 0011 0010 1001 1000 0010 0000", poderá traduzi-la de volta para MIPS usando o mesmo método. Com base na codificação binária do método add no MIPS, você sabe que os seis primeiros valores são zero e os últimos 11 são "000 0010 0000".
Comece com o sétimo dígito e conte cinco bits. Esse valor é o registro de "origem", "10 001." A segunda seqüência de cinco bits é o valor do "destino" e as próximas cinco, o "destino". Se registro 12 estivessem sendo referenciados como "destino", a string binária ficaria assim: "0000 0010 0011 0010 1010 0000 0010 0000" onde "1010 0" é o valor para 12.