Você está na página 1de 2

PROVA 2

Curso: Engenharia Elétrica Nota:


Disciplina: Microprocessadores I (2021.2) Professor: Roberto Chura
Aluno(a):
N.Matr.: Data: Assinatura:

Instruções
• A prova é individual e pode utilizar o material de apoio individual, anotações, slides, livros.
• Não será aceita a resolução idêntica que caracterize cópia da resposta, nesse caso as provas serão invalidadas para as pessoas
envolvidas.
• Na folha de respostas deve registrar o procedimento de resolução e finalmente destacar sua resposta.
• A prova deve ser resolvida a mão e a caneta de forma legível para que possa ser digitalizada e enviada em formato PDF.
(Utilize Apps como CamScanner, Adobe Scan que possibilitam a digitalização). Ao digitalizar utilize um lugar bem
iluminado para manter a qualidade da imagem. Imagens desfocadas que impossibilitem a visualização poderão inviabilizar a
correção da prova.
• Deve devolver a resolução da prova digitalizada na atividade do Classroom, para ser avaliada.
• Deve responder o questionário (Google forms) com as respostas a todas as questões da prova.
• IMPORTANTE: provas entregues fora do prazo não serão aceitas.

1. (1,0p) Qual é o código binário da instrução BEQ no 5. (1,0p) No trecho de código da questão 4 qual seria
seguinte trecho de programa? Expresse sua o valor de $v0 ao finalizar sua execução? Se
resposta no formato hexadecimal. desconhecemos o valor inicial de $t0.
loop: beq $t0, $zero, loop
nop 6. (1,0p) No trecho de código da questão 4 qual seria
o valor de $v0 ao finalizar a execução do referido
2. (1,0p) Qual é o código binário da instrução J trecho? Se o registrador $t0 no estado inicial
(Jump) no seguinte trecho de programa? Expresse possui o valor 3 ($t0=3)?
sua resposta no formato hexadecimal.
Endereço Rótulo Instruções 7. (1,0p) Elabore o código em assembly do MIPS para
0x00400000 inicio: slt $t0, $a0, $a1 o seguinte diagrama de fluxo considerando que
0x00400004 loop: beq $t0, $zero, loop
deve utilizar a instrução BEQ necessariamente.
Considere também que as variáveis estão
0x00400008 j inicio
representadas pelos registradores $a1 (m) e $a2
(n).
3. (1,0p) Diga que instrução do MIPS está codificada
no seguinte código binário: 0x1080FFFE?

4. (1,0p) Qual o estado dos registradores ao finalizar


a execução do seguinte trecho de código?
Sabendo que no estado inicial o registrador $t0
possui o valor de 5 ($t0=5) e os outros possuem
um valor desconhecido. (OBS.: o fim é quando o
processador chega a executar a instrução de
rótulo fim).
addi $a0, $0, 3
sub $v0, $v0, $v0
loop: beq $t0, $zero, fim
sll $a0, $a0, 1
addi $t0, $t0, -1 8. (1,0p) Elabore o código em assembly do MIPS para
o diagrama de fluxo da questão 7. Considerando
j loop
esta vez que deve utilizar a instrução BNE
fim: addi $v0, $a0, 0
necessariamente.
nop
9. (1,0p) Dado o procedimento abaixo deduza quais 10. (1,0p) No procedimento da questão 9, era
são os registradores de entrada (variáveis de necessário preservar o registrador $s0? Explique.
entrada ou de passagem de parâmetros) e quais
os registradores de saída.
procedimento_A: addi $sp, $sp, -4
sw $s0, 0($sp)
loop: beq $a0, $zero, fim_loop
sll $a1, $a1, 1
addi $a0, $a0, -1
j loop
fim_loop: addi $v0, $a1, 0
lw $s0, 0($sp)
addi $sp, $sp, 4
jr $ra

Você também pode gostar