Baixe o app para aproveitar ainda mais
Prévia do material em texto
Nome: Matrícula: Professor: Matéria: Atividade Estruturada 2 – Aprendizagem do NeanderWin: Criação e Execução de Programas Partes do Simulador NeanderWin Roteiro de como gerar e executar um programa Depois de digitado o programa na área destinada, basta clicar no menu “Compilar” que fará aparecer uma janela com o código. Depois de compilado o programa é adicionado na memória quando é possível efetuar a sua execução. Lista do processador Neander Instrução Descrição NOP Usado apenas para gastar tempo. STA Transfere o valor do acumulador para a memória. LDA Atribui ao acumulador o conteúdo da memória. ADD Soma ao acumulador o conteúdo da memória. OR Operador lógico “ou”. AND Operador lógico “e”. NOT Comando de negação. SUB Subtrai do acumulador o conteúdo da memória. JUMP Faz um desvio da execução para o endereço indicado. JN Faz um desvio da execução para o endereço indicado apenas quando o valor for negativo. JZ Faz um desvio da execução quando o valor for um zero. JNZ Faz um desvio da execução quando o valor for diferente de zero. IN Carrega o acumulador em um dispositivo de saída. LDI Carrega o acumulador. HLT Para a máquina. ORG Inicia o programa na posição de memória indicada. EQU Atribui a variável a uma posição de memória indicada. END Indica o fim do programa. DS Reserva um número de palavras na memória. DB Carrega nesta palavra de memória o valor definido. ; Indica que são comentários. Execução no simulador Neander Elabore um programa que execute a soma de duas variáveis de 8bits representadas em complemento a dois. Considere as posições (em decimal) a seguir: Início do programa: 0 Início da área de dados: 128 Posição da 1º variável: 128 Posição da 2º variável: 129 Posição do resultado: 130 Programa escrito: ORG 0 x EQU 128 y EQU 129 z EQU 130 LDA x ADD y STA z HLT Prints (passo a passo): Primeiro passo Segundo passo Depois de compilar, anotei os endereços (80, 81 e 82) Cada endereço desse representa uma letra (x, y e z). Sendo assim no espaço endereço eu coloquei o endereço que me forneceram, e no espaço mais abaixo do endereço eu coloquei o valor que eu queria, no caso 10 e depois 7. Terceiro passo
Compartilhar