- Processador: consite da unidade de controle e da unidade
lógica e aritmética. O processaor lê o conteúdo da memória apontada
pelo apontador de instruções e o interpreta como uma
instrução, executando-a.
- Apontador de instruções: aponta para a posição de memória
com a próxima instrução a ser executada pelo processador.
- Acumulador: memória auxiliar do processador.
- Memória: o computador a papel tem 1000 posições de
memória. Cada uma tem capacidade para armazenar um número inteiro
entre -99999999 a 99999999. Quando uma delas é acessada pelo
processador, mostra o seu conteúdo.
- Leitora: dispositivo de entrada (de dados). Quando
solicitado, transfere para o processador o próximo dado disponível.
- Impressora: dispositivo de saída. Imprime os dados por
ordem do processador.
Formato das instruções do computador HIPO
___________________________________
| | | | | | | | | |
| + | c | c | 0 | 0 | e | e | e | e |
___________________________________
onde cc é o código de operaçao da instrução
eeee na maioria das vezes é o endereço de um operando
Instruções
Sejam E -- eeee
[E] -- conteúdo da palavra de endereço E
AC -- acumulador
[AC] -- conteúdo do acumulador
-----------------------------------------------------------------------
código de código operação
operação mnemônico
-----------------------------------------------------------------------
10 CZR AC <-- 0 {carregue 0 (zero) no acumulador}
11 CAR AC <-- [E]
12 ARM E <-- [AC]
21 SOM AC <-- [AC] + [E]
22 SUB AC <-- [AC] - [E]
23 MUL AC <-- [AC] x [E]
24 DIV AC <-- [AC] : [E]
25 MOD AC <-- resto de [AC] : [E]
31 LEN leia um número (entrada) e guarde-o no ender. E.
41 IMP imprima o [E]
51 PUL pule para E
52 PNN se [AC] <= 0 desvie para E
53 PNZ se [AC] diferente de 0 desvie para E
54 PPS se [AC] > 0 desvie para E
55 PZR se [AC] = 0 desvie para E
56 PNG se [AC] < 0 desvie para E
57 PNP se [AC] >= 0 desvie para E
70 PAR pare
----------------------------------------------------------------------