Skip to content

Interpretador JVM #7

@rodrigofegui

Description

@rodrigofegui

Resumo

Com base na arquitetura da JVM apresentada, implementar o interpretador a ser utilizado.

Arquitetura JVM baseada

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions