Mais
×

Como converter binário em MIPS

Atualizado em 20 julho, 2017

Os dados binários são uma série dos números "1" e "0", sendo que os computadores leem e escrevem em binário. Cada "1" ou "0" corresponde a um bit, e oito bits é igual a um byte. À cada byte de memória de um computador é atribuído um endereço exclusivo. Esse valor também pode ser denominado "pointer" (indicador) para a área da memória. A Assembly MIPS é uma linguagem de programação, que traduz as instruções do programa Assembly para binário, possibilitando assim que o computador leia e execute os comandos. Também é possível traduzir os dados binários para instruções ou código na linguagem Assemly MIPS.

Instruções

Os dados binários são uma sequência de "0" e "1", muitas vezes referida como "linguagem de máquina" (Jupiterimages/Photos.com/Getty Images)
  1. Determine qual ação o seu programa em MIPS executará. Por exemplo, adicione "$t1, $t2, $t3" no código MIPS para inserir o conteúdo do registro 10 para o 11 e armazenar o resultado no registro 9. O "destino" é "$t1", a "origem" é "$t2" e o "alvo" é "$t3".

  2. Obtenha o binário para a codificação do "add" (adicionar). O binário de codificação para o "add" ser executado em MIPS é "0000 00ss ssst tttt dddd d000 0010 0000". Os "pointers" envolvidos nesse processo são os seguintes: $9, $10 e $11. Portanto, o binário para os 5 bits "s" seria para o registo 9, representado em binário como "10001". Os 5 bits "t" seriam para o registo 10, representado em binário como "10010". Os bits "d" são representados como "10011" para o registro 11.

  3. Usando essa informação, se der a sequência binária "0000 0010 0011 0010 1001 1000 0010 0000", é possível traduzi-la de volta para MIPS usando esse mesmo método. Com base no binário de codificação do método de adição no MIPS, sabe-se que os seis primeiros valores são zeros e os últimos 11 são "000 0010 0000".

  4. Comece com o sétimo dígito e conte 5 bits. Esse valor é a "origem" do registro, "10 001". A segunda sequência de 5 bits é o valor do "alvo" e os próximos 5, o "destino". Se o registro 12 estiver sendo referenciado como o "destino", a sequência binária ficaria assim: "0000 0010 0011 0010 1010 0000 0010 0000", onde "1010 0" é o valor para 12.

Dicas

  • Os valores "$t0-$t7" se referem às posições de memória de 8 a 15. O código "$t2" em MIPS está referenciando a localização de memória do registro 10.
Cite this Article A tool to create a citation to reference this article Cite this Article