Buscar

Atividade Estruturada 2

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

Continue navegando