Escolar Documentos
Profissional Documentos
Cultura Documentos
Isto acontece por causa dos tipos de formatação das instruções na linguagem de
máquina. Neste artigo vamos nos depruçar mais sobre os tipos R e I.
formatação R
Este tipo de formatação abrange uma grande gama de op-codes, como as operações :
add, sub, sll, srl, etc. Obseve o exemplo da operação add $t0, $s0, $s1 para
conseguir comprender a formatação des tipo de dotmatação e a quantidade de bits
que cada campo abrange
Observe que uma única instrução no assembly MIPS leva 32 bits, exatamente o
tamanho de uma word e que a ordem dos registradores estão trocados. De
princípio, parece que a equipe que projetou o MIPS se embananaram nessa parte e
tiveram preguiça de corrigir na versão final da linguagem de montagem, mas isso
faz todo o sentido, pois primeiro é necessário buscar os dois endereços bases e
depois procurar pelo endereço de destino para podermos armazenar o resultado da
operação nele.
Caso você tenha dificuldade de memorizar esta nova ordem que, de fato, é
bastante contra-intuitiva, basta lembrar do versículo 20:16 do evangelho de
Mateus : “Portanto, os últimos serão os primeiros […]”
Formatação I
Até o terne momento, talvez você esteja um pouco confuso do porquê usarmos
formatações diferentes para operações diferntes. Por isso, a explicação I vai
tirar todas as suas dúvidas.
Note que Mateus 20:16 também serve para este tipo de formatação.