Introdução à Arquitetura de Computadores/As Pseudo-Instruções: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Nova página: A linguagem Assembly de uma máquina costuma ser um reflexo direto de como são implementadas as instruções de um determinado processador. Entretanto, nem todas as instruções que t...
(Sem diferenças)

Revisão das 02h52min de 12 de agosto de 2008

A linguagem Assembly de uma máquina costuma ser um reflexo direto de como são implementadas as instruções de um determinado processador. Entretanto, nem todas as instruções que temos à disposição quando programamos em Assembly são instruções verdadeiras para o processador. Algumas delas são na verdade pseudo-instruções.

Pseudo-instruções costumam ser substituídas pelo montador ao gerar instruções para o computador na forma de Lingüagem de Máquina. Pseudo-Instruções são na verdade combinações de mais de uma instrução. Vejamos agora alguns exemplos:

A Pseudo-Instrução move

move $r1, $r2 # Copia o conteúdo do registrador $r2 para $r1

Ela é na verdade implementada da seguinte forma:

addu $r1, $r0, $r2 # Soma $r2 com zero e coloca o resultado em $r1

O registrador $r0 usado acima não é um registrador comum. Ele sempre possui o valor "0" e é um dos poucos registradores cujo valor nunca pode ser alterado pelo programador.