Вы находитесь на странице: 1из 2

Simpleton Descrio Esta pgina descreve a utilizao de um applet que simula um computador simples.

O simulador possui uma plataforma prpria onde executa seus programas. Ele se util iza de uma linguagem assembler para facilitar a construo de programas. A lingugem assembler est a apenas um nvel da linguagem de mquina, o que o compilado r faz transformar os comandos em numeros e posies de memria que possam ser tratados pelo computador virtual. Logo o programador deve construir o programa baseado e m instrues bem simples.

A estrutura do simpleton composta por uma memria com 1000 posies, uma posio de memria pode ser ocupada por um nmero (inteiro ou real), por uma instruo de mquina ou por um caractere. Alm da memria temos um acumulador, que utilizado para fazer clculos ari timticos. A nossa plataforma no suporta uma instruo que opere sobre duas reas de memri a, logo para somar, ou realizar qualquer operao sobre dois nmeros, devemos carregar um dos numeros no acumulador e em seguida realizar a operao passando um outro arg umento que esteja na memria. Funes Logo abaixo segue uma tabela contendo os comandos bsicos da linguagem e sua descr io: -------------------------------------------------------------------------------READ L um numero p/ a memria WRITE Escreve um numero no vdeo WLN Inicia uma nova linha no video RSTR L um string (texto) p/ a memria WSTR Imprime um string no video LOAD Carrega um valor no acumulador STORE Devolve o valor do acumulador para a memria ADD Soma um valor ao contedo do acumulador SUB Subtrai um valor do acumulador DIV Divide o valor do acumulador MULT Multiplica o valor do acumulador MOD Aplica a operao de mdulo ao valor do acumulador POT Eleva acumulador a potencia BRANCH Desvia o fluxo p/ uma outra instruo BRNEG Desvia o fluxo se o acumulador for negativo BRZERO Desvia o fluxo se o acumulador for zero HALT Encerra a execuo do programa A linguagem no diferencia letras maisculas de letras minsculas, isto , "READ", "ReAd " ou "read" so a mesma palavra. Nos comandos de mudana de fluxo o operador necessriamente um numero de instruo, as i nstrues comeam do zero, e a cada linha tem-se uma nova instruo. Aps cada comando que exige um operando deve haver um caracter ">", os comandos qu e no exigem operando podem aparecer sozinhos na linha. Deve haver APENAS UM coman do por linha, o terminador de um comando o caractere de final de linha. Exemplos de comandos vlidos: READ > NUM wstr > NOME wstr > "String constante a ser impresso no vdeo" ADD > 20

add > num Branch > 12 WLN POT > expoente HALT

Exemplo de Programa Simples: READ LOAD ADD > 5 STORE WRITE HALT

Вам также может понравиться