-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Resumo
Com base na arquitetura da JVM apresentada, implementar o interpretador a ser utilizado.
Detalhamento
* Será implementado com a lógica de um interpretador:
- FETCH - Lê a instrução;
- DECODE - Interpreta a instrução;
- EXECUTE - Executa a instrução;
- PC + "1" - Vai para a próxima instrução.
* Fluxo de execução:
- Carrega o arquivo .class;
- Cria frames correspondentes ao método da classe carregada que
será usado e o adiciona na pilha da JVM;
- Executa o método <init> seguido do método main da classe (acessa
o método na área de métodos, e inicializa o pc com a primeira instrução).
* Percorre a pilha da JVM executando os métodos e suas
Instruções.
* Para resolução de opcodes será utilizado um vetor de ponteiro para funções.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
