Exercícios
Uma coleção de exercícios para praticar Assembly RISC-V, desde aritmética simples até programas mais complexos.
Como funciona
Seção intitulada “Como funciona”Cada exercício apresenta um programa assembly para ser rastreado instrução por instrução. Para cada etapa:
- Identifique a próxima instrução a ser executada e escreva-a na tabela junto com o endereço do PC
- Execute essa instrução no simulador
- Verifique qual registrador foi modificado e registre seu novo valor na coluna correspondente
Repita até o fim do programa
Pseudo-instruções
Seção intitulada “Pseudo-instruções”Alguns exercícios utilizam pseudo-instruções como la, j, jr e nop. No text segment do simulador, cada instrução é exibida em duas colunas:
- Basic: a instrução real gerada pelo montador
- Source: a pseudo-instrução original conforme escrita no código-fonte
Quando uma linha corresponder a uma pseudo-instrução, preencha ambas as colunas da tabela: copie o valor Basic na coluna Instrução e o valor Source na coluna Pseudoinstrução.
Ao finalizar, use o botão Salvar como PDF para exportar e guardar as respostas
- ➤ Exercício 1
Operações aritméticas com as instruções addi, add e sub.
- ➤ Exercício 2
Manipulação de vetores e endereçamento de memória com as instruções lw, sw e la.
- ➤ Exercício 3
Desvio condicional com a instrução beq e controle de fluxo com if.
- ➤ Exercício 4
Controle de fluxo if-else com bne e salto incondicional com a instrução j.
- ➤ Exercício 5
Laço while com indexação de vetor usando as instruções lw, bne e j.
- ➤ Exercício 6
Controle de fluxo com laço for usando as instruções slti e beq.
- ➤ Exercício 7
Chamadas de procedimento usando as instruções jal e jr ra.
- ➤ Exercício 8
Uso da pilha para salvar e restaurar registradores entre chamadas de procedimento.