Usando o NeanderWin - Fatorial
566 palavras
3 páginas
Trabalho Arquitetura de Computadores– NeanderWin Uso do NeanderWin para realizar o cálculo do fatorial de um número. O programa, que tem seu código descrito abaixo, cálcula o fatorial do número que vem da entrada do NeanderWin e coloca no visor o resultado da operação. O maior número que se pode ser feito o cálculo – devido ao limite de tamanho em bits – é definido em MAX, qualquer valor acima de MAX tem como resultado o valor 0, e para qualquer valor menor ou igual a MAX o visor apresenta o seu respectivo fatorial em hexadecimal. Código do Fatorial :
;---------------------------------------------------
; Programa: Fatorial
; Autor: Alexsandro Oliveira
; Data: 03.11.2013
;---------------------------------------------------
STATUS1: IN 01 ; Verifica se o valor está pronto ADD ZERO ; Soma com o valor 0 JZ STATUS1 ; Enquanto não estiver pronto fica em loop IN 00 ; Lê o primeiro valor e coloca no acumulador STA X ; Armazena o conteúdo na memória na posição X NOT ; Fazendo complemento de 2 do valor lido ADD UM ; Terminando complement de 2 do valor lido ADD MAX ; Somando MAX ao acumulador para fazer a verificação JN VALORINVALIDO ; Pula para VALORINVALIDO caso valor lido maior que MAX LDA UM ; Carrega o valor 1 no acumulador STA FAT ; Inicia o FAT com o valor 1 LDA UM ; Carrega o valor 1 no acumulador STA CONTF ; Inicia o CONTF - contador do fatorial - com 1
SCRIPTF: LDA CONTF ; Carrega o CONTF no acumulador NOT ; Faz o complemento de 2 do CONTF ADD UM ; Termina complemento ADD X ; Adiciona o valor X para comparar o valor do CONTF com o de X