Este repositório contém os códigos desenvolvidos durante as aulas práticas da disciplina de Fundamentos de Informática com o Prof. Vagner Simões Santos, utilizando o simulador Simbler.
Nesta atividade, foram desenvolvidos três programas distintos para explorar diferentes funcionalidades da linguagem Assembly.
- Objetivo: Calcular a expressão matemática
(100 + 50 - 30) * 2 / 10. - Comandos Utilizados:
LOAD,ADD,SUB,STORE,MUL,DIV,HLT. - Resultado Esperado: Ao final da execução, o valor 24 é armazenado nos registradores AX e CX.
- Objetivo: Simular uma verificação condicional. O programa verifica se o valor inicial é igual a 18.
- Comandos Utilizados:
LOAD,CMP(Comparar) eJZ(Pular se Zero). - Lógica de Funcionamento:
- Se o valor de entrada for
18, o programa termina com1no registrador AX (acesso permitido). - Se o valor for diferente de
18, ele termina com0em AX (acesso negado).
- Se o valor de entrada for
- Conceito-Chave: Este programa demonstra o uso do Zero Flag (Z) para controlar o fluxo de execução com um salto condicional.
- Objetivo: Implementar um loop simples que decrementa um contador de 5 até 0.
- Comandos Utilizados:
LOAD,DEC(Decrementar),CMP,JZeJMP(Pular). - Lógica de Funcionamento: O programa entra em um ciclo onde subtrai 1 do valor em AX e verifica se já chegou a zero. Enquanto não for zero, ele volta ao início do loop usando
JMP. Quando chega a zero, ele usaJZpara sair do loop e encerrar. - Conceito-Chave: Demonstração de uma estrutura de repetição (loop) em Assembly.