Você está na página 1de 1

Arquitetura e Organização de Computadores

Lista de exercícios - Sala

1 - Para o seguinte código C, escreva o correspondente em código assembly MIPS.


Assuma que f, g e h estão associados aos registradores $s5, $s6 e $s7
respectivamente. Use o mínimo de instruções possível
f = g + (h - 5)

2 - Para o seguinte código C escreva o correspondente em código assembly MIPS.


Assuma que as variáveis f, g, h, i e j são associados ao registradores $s1, $s2, $s3,
$s4 e $s5, respectivamente. Assuma que o endereço base dos arrays A e B estão
nos registradores $s6 e $s7, respectivamente.

B[8] = A[ i - j ];

3 - Mostre como o valor 0xABCDEF12 poderia ser arranjado na memória do tipo


Little-endian e big-endian. Assuma que os dados armazenados nesta memória se
iniciam no endereço 0 e a palavra tem tamanho de 4 bytes

4 - Descubra qual a instrução descrita para a seguinte representação binária. Adote


a convenção do livro os registradores $s0 a $s7 são mapeados de 16 a 23 e os
registradores $t0 a $t7 são mapeados de 8 a 15.

0000 0010 0011 0010 0100 0000 0010 0000 bin

5 - Para o seguinte código C escreva o correspondente em código assembly MIPS.


Assuma que as variáveis f, g, h, i e j são associados ao registradores $s1, $s2, $s3,
$s4 e $s5, respectivamente. Assuma que o endereço base dos arrays A e B estão
nos registradores $s6 e $s7, respectivamente.
B[8] = A[ i ] + A[ j ];

6 - Para cada instrução da questão anterior (5), mostra os valores dos campos
Opcode (op), registrador de origem 1 (rs1) e registrador de destino (rd). Para
instruções do tipo R, mostre o valor do registrador de origem 2 (rs2). para instruções
do tipo I, mostre o valor do campo de Imediatos

Você também pode gostar