Registradores Assembly

391 palavras 2 páginas
1- Faça um exercício com procedimento que executa um while utilizando registradores
$s.
int exercicio1(int a, int b){ while(a < b){ a = a + b; b = b - a;
}
return (a+b);
}
a b
$s0 $s1 exercicio1: addi $sp, $sp, (-12)
SW $t0, 8($sp)
SW $s1, 4($sp)
SW $s0, 0($sp)
Loop:
SLT $t0, $s0, $s1 beq $to, $zero, exit add $s0, $s0, $s1 sub $s1, $s1, $s0 jLoop Exit: add $vo, $s0, $s1
LW $t0, 8($sp)
LW $s1, 4($sp)
LW $s0, 0($sp) addi $sp, $sp, 12 jr $ra
2- Faça um exercício com procedimento utilizando apenas registradores de argumento. int exercicio2(int x, int y){ x = x + 1; y = y - x; return (y);
}
x y
$a0 $a1 exercicio2: addi $a0, $a0, 1 sub $a1, $a1, $a0 add $v0, $a1, $zero jr $ra
3- Faça um exercício para calcular a diferença de desempenho de duas máquinas.
Máquina 1 executa um programa A em 20 segundos, máquina 2 executa o mesmo programa em 35 segundos. Qual das máquinas tem o melhor desempenho e quanto é mais rápida?
Desempenho M1 = Tempo de execução M2 = N
Desempenho M2 Tempo de execução M1
N = 35 = 1,75
20
A máquina 1 tem o melhor desempenho, sendo 1,75 vezes mais rápida que a máquina
2.
4- Faça um exercício para traduzir para linguagem de máquina as instruções j e bne.
Traduzir para linguagem de máquina:
a) j 256
OP endereço j 256
2 256
000010 0000000100000000
6 bits 16 bits
b) bne $s5, $s6, exit
OP RS RT Deslocamento bne $s5 $s6 exit
5 21 22 ?
000101 10101 10110 ?
6 bits 5 bits 5 bits 16 bits
5- Descreva o significado dos registradores abaixo:
a. $v0: armazena resultado do procedimento ou função
b. $sp: armazena os endereços alocados da pilha de um procedimento.
c. Jr: desvio para o endereço de retorno do programa.
d. $ra: armazena endereço de retorno do programa.
e. Bne: desvia se não for igual.
f. Beq: desvia se for igual.
g. Slt: atribuir se menor que; atribui ao registrador destino o valor 1 se o o valor do registrador 1 for menor que o valor do registrador 2, caso contrário, atribui
ao

Relacionados

  • ASSEMBLY Aula1 1
    1705 palavras | 7 páginas
  • assembly 64 bits
    802 palavras | 4 páginas
  • Teste
    17208 palavras | 69 páginas
  • Aula17 Arquitetura
    1690 palavras | 7 páginas
  • teste
    1341 palavras | 6 páginas
  • Assembly
    730 palavras | 3 páginas
  • Tecnologia
    1358 palavras | 6 páginas
  • Assembly
    378 palavras | 2 páginas
  • Relatorio Assembly alterado
    1627 palavras | 7 páginas
  • Informática_Linguagem_Assembly
    1778 palavras | 8 páginas