Cadernos de Questões

Provas Favoritas

Filtros Salvos

Foram encontradas 119 questões.
#2345859

Em muitos casos, a pilha em memória pode ser utilizada para armazenar variáveis locais a um procedimento quando não há registradores suficientes. O trecho da pilha contendo os registradores salvos por um procedimento e variáveis locais é chamado registro de ativação. Programas para o MIPS podem utilizar o registrador frame pointer ($fp) para apontar para a primeira palavra de um registro de ativação de um procedimento. Considerando a chamada de procedimentos aninhados no processador MIPS, assinale a alternativa correta.

  • Oframe pointer($fp) permite salvar o endereço de retorno de cada chamada do procedimento, o que é utilizado para a chamada aninhada de procedimentos.
  • Chamadas aninhadas de procedimentos sobrescrevem as variáveis locais na pilha se não for utilizado oframe pointer($fp).
  • Oframe pointer($fp) oferece um registrador base estável em um procedimento para referência a variáveis locais, devendo ser reposicionado a cada ocorrência de chamada de procedimento aninhado.
  • Em uma chamada aninhada, ostack pointer($sp) deve receber o valor doframe pointer($fp), a fim de que o topo da pilha aponte para o registro de ativação.
  • O registro de ativação é o mesmo para as diferentes instâncias de um procedimento se a chamada aninhada de procedimento for recursiva.
Fale com IAgo
IAgo - Assistente IAProva
IA
Olá! Sou o IAgo, seu assistente aqui no IAProvatec 😊
Veja como posso te ajudar:
Agora