Introdução à Arquitetura de Computadores/Instruções do MIPS: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Nova página: Vamos começar agora a estudar as instruções que existem em um computador MIPS. Para praticar e testar as instruções caso você não tenha uma máquina MIPS é usar um simulador co...
(Sem diferenças)

Revisão das 19h20min de 10 de agosto de 2008

Vamos começar agora a estudar as instruções que existem em um computador MIPS. Para praticar e testar as instruções caso você não tenha uma máquina MIPS é usar um simulador como o SPIM. O download do simulador SPIM para Linux, Mac OS, Unix e Windows pode ser feito no link: [1].

Instruções Aritméticas Simples

add $r1, $r2, $r3  # Esta instrução soma o conteúdo dos registradores
    	       	   # $r2 e $r3 colocando o conteúdo no registrador $r1
 
addi $r4, $r1, 9   # Agora estamos somando o conteúdo do registrador
     	   	   # $r1 com o valor imediato 9 e armazenando o
		   # resultado em $r4.

addu $r5, $r6, $r4 # Quase igual ao add. Mas agora assumimos que
     	   	   # todos os valores são não-negativos.

addiu $r7, $r8, 10 # Somamos o conteúdo de $r8 com o valor imediato
      	    	   # 10 e armazenamos o resultado em $r7. Assume-se
		   # que todos os valores são não-negativos.  

sub $r1, $r2, $r3  # Subtrai-se o conteúdo de $r3 do conteúdo de $r2
    	       	   # e coloca-se em $r1. Também existe subi, subu e
                   # subiu que tem comportamento semelhante a addi,
                   # addu e addiu, mas para a subtração.

mul $r1, $r2, $r3  # Semelhante à instrução acima, mas realiza uma
    	       	   # multiplicação. Os comandos muli, mulu e muliu
                   # também existem.

Por enquanto, podemos notar que as instruções seguem uma lógica clara. Até agora todas seguem uma mesma lógica. Além destas, não existem instruções mais complexas como potências ou raízes quadradas.Somente as operações matemáticas mais simples são representadas. Podemos ver aquelas 4 regras que formam a filosofia do projeto do MIPS em ação.

Instruções de Operadores Lógicos