Escolar Documentos
Profissional Documentos
Cultura Documentos
Computador Hipotético
1
31/03/2011
Computador Hipotético
Computador Hipotético
• Neander Registradores
Memória
de
programa
Memória
de dados
Código da
operação
2
31/03/2011
Computador Hipotético
Computador Hipotético
3
31/03/2011
Computador Hipotético
Computador Hipotético
• Palavra de 8 bits
1 1 1 1 1 1 1 12 255
1 0 0 12 9
0 0 0 1 0 0 02 8
1 1 1 1 1 1 1 12 255
1 1 0 0 12 25
0 0 1 1 0 0 02 24
4
31/03/2011
Formato da instruções
Conjunto de Instruções
Código Instrução Comentário
• 0000 NOP nenhuma operação
• 0001 STA endereço armazena acumulador
• 0010 LDA endereço carrega acumulador
• 0011 ADD endereço soma
• 0100 OR endereço “ou” lógico
• 0101 AND endereço “e” lógico
• 0110 NOT inverte acumulador
• 1000 JMP endereço PC <- endereço
• 1001 JN endereço IF N=1 THEN PC <- endereço
• 1010 JZ endereço JZ 100 somente se o acum=0
• 1111 HLT término de execução - (halt)
10
5
31/03/2011
130 – 51
0 – LDA (carrega acum) .
INSTRUÇÃO
DE 2 BYTES .
1 – 130 (end de memória) .
140
2 - STA
3 - 140
11
12
6
31/03/2011
13
7
31/03/2011
• Carrega o programa
Acumulador atualizado 16
8
31/03/2011
v Se acumulador = 0
se acum = 0
TERMINA 17
10 HLT Termina
18