Baixe o app para aproveitar ainda mais
Prévia do material em texto
1.25 ptsPergunta 1 Com relação às operações aritméticas imediatas do MIPS, quais alternativas são verdadeiras? VERDADEIRO Essas operações têm como operandos 2 registradores. FALSO Essas operações têm como operandos 3 registradores. VERDADEIRO É possível codificar uma constante de 16 bits. VERDADEIRO As constantes podem ter sinal (positivo ou negativo). FALSO As constantes só podem ser positivas. 1.25 ptsPergunta 2 Nenhum argumento. Quatro argumentos. Três argumentos. Um argumento. Dois argumentos. Qual é o número máximo de argumentos que podem ser passados para uma função em MIPS por meio de registradores? 1.25 ptsPergunta 3 Assinale a ordem correta de passos para chamar uma função em MIPS. 1 Colocar parâmetros nos registradores. 5 Colocar resultados nos registradores de retorno ($v0, $v1). 4 Executar operações do procedimento. 6 Restaurar registradores $s e retornar (jr $ra). 3 Salvar registradores $s que for usar na pilha. 2 Transferir controle (jal). 1.25 ptsPergunta 4 Apenas as afirmativas III e IV são verdadeiras. Apenas as afirmativas I e II são verdadeiras. Apenas as afirmativas I e III são verdadeiras. Apenas as afirmativas II e IV são verdadeiras. Apenas as afirmativas II e III são verdadeiras. São funções das operações de shift em números binários: Multiplicar por potências de dois.I. Somar potências de dois.II. Dividir por potências de dois.III. Subtrair potências de dois.IV. Agora responda: 1.25 ptsPergunta 5 Apenas as afirmativas I e III são verdadeiras. As afirmativas a seguir dizem respeito às operações de desvio condicional em MIPS. Há uma instrução que faz o desvio se dois registradores são iguais.I. Há uma instrução que faz o desvio se um registrador é menor do que o outro.II. Há uma instrução que faz o desvio se um registrador é maior do que o outro.III. Há uma instrução que faz o desvio se um registrador é diferente do outro.IV. Agora responda: Apenas as afirmativas I e II são verdadeiras. Apenas as afirmativas II e III são verdadeiras. Apenas as afirmativas III e IV são verdadeiras. Apenas as afirmativas I e IV são verdadeiras. 1.25 ptsPergunta 6 Pode-se usar apenas as instruções bne e beq. Pode-se usar apenas a instrução j (jump). Devem ser usadas em conjunto bne/beq com j (jump). Para se fazer desvios condicionais distantes (mais que 20 bits de distância) em MIPS: 1.25 ptsPergunta 7 Um laço para zerar o vetor A enquanto i < N. Um condicional para zerar A[i] se i > N. Um laço para zerar o vetor A enquanto i > N. Um condicional para zerar A[i] se i < N. Observe o seguinte trecho de código em MIPS, em que i está em $gp, N em $gp + 4 e o vetor A em $gp + 28: lw $t0, 0($gp) # fetch i lw $t1, 4($gp) # fetch N slt $t1, $t0, $t1 # set $t1 to 1 if $t0 < $t1, to 0 otherwise beq $t1, $zero, skip # branch if result of $t1 is 0 sll $t0, $t0, 2 # i as a byte offset add $t0, $t0, $gp # &A[i] - 28 sw $zero, 28($t0) # A[i] = 0 skip: O que esse trecho faz? Salvo em 14:21 1.25 ptsPergunta 8 j (jump) lw (load word) cas (compare and swap operands) sw (store word) beq (branch equal) Qual das instruções abaixo não faz parte do MIPS? Enviar teste
Compartilhar