Doido

23616 palavras 95 páginas
24/08/2010
1
NEANDER x RAMSES
(Ou porque da necessidade de upgrade :-)
Texto original: ftp://ftp.inf.ufrgs.br/pub/inf108/Ramses-Instrucoes.ppt
Neander - características
• Largura de dados e endereços de 8 bits
• Dados representados em complemento de dois
• 1 acumulador de 8 bits (AC)
• 1 apontador de programa de 8 bits (PC)
• 1 registrador de estado com 2 códigos de condição: negativo (N) e zero (Z)24/08/2010
2
Instruções do Neander
Código Instrução Comentário
0000 NOP nenhuma operação
0001 STA end armazena acumulador - (store)
0010 LDA end carrega acumulador - (load)
0011 ADD end soma
0100 OR end “ou” lógico
0101 AND end “e” lógico
0110 NOT inverte (complementa) acumulador
1000 JMP end desvio incondicional - (jump)
1001 JN end desvio condicional - (jump on negative)
1010 JZ end desvio condicional - (jump on zero)
1111 HLT término de execução - (halt)
Modo de endereçamento endereço memória operando24/08/2010 3
Programa Exemplo
Somar (totalizar) n posições consecutivas de memória, a partir do endereço inicial e. (Sem consistência sobre os valores de n e e). Em alto nível, o programa seria: total:=0 ponteiro := e contador := n laço: if contador = 0, termina total := total + mem(ponteiro) ponteiro := ponteiro + 1 contador := contador – 1 goto laço
Endereço Instrução
0 LDA 132 ; inicializa (zera) o total
2 STA 130
4 LDA 129 ; inicializa ponteiro
6 STA ponteiro
8 LDA 128 ; inicializa contador
10 STA 131
12 JZ 34 ; testa se contador é zero
14 LDA 130 ; carrega total no acumulador
16 ADD mem(ponteiro) ; soma com posição de memória
18 STA 130 ; atualiza total
20 LDA ponteiro ; incrementa ponteiro
22 ADD 134
24 STA ponteiro
26 LDA 131 ; decrementa contador
28 ADD 133
30 STA 131
32 JMP 12 ; retorna ao início do laço
34 HLT
128 n número de posições
129 e endereço inicial
130 tot total
131 cont contador
132 0 constante zero
133 255 constante -1
134 1 constante 124/08/2010
4
Endereço Instrução
0 LDA 132 ;

Relacionados

  • doido
    942 palavras | 4 páginas
  • DOIDO E DO DO
    734 palavras | 3 páginas
  • doido
    321 palavras | 2 páginas
  • doido de mais
    299 palavras | 2 páginas
  • Doido
    866 palavras | 4 páginas
  • doido
    390 palavras | 2 páginas
  • doido
    511 palavras | 3 páginas
  • doido
    385 palavras | 2 páginas
  • doido
    744 palavras | 3 páginas
  • doido
    673 palavras | 3 páginas