Exemplo: Operação C = A - B
| Ação | Comando | Resultado |
|---|---|---|
| 1. Zerar Acc | Zacc | Acc = 0 |
| 2. Carregar aux com A | Ha, Wx | Aux = A |
| 3. Carregar aux no Acc | Rx, Wacc | Acc = Aux |
| 4. Carregar aux com B | Hb, Wx | Aux = B |
| 5. Complementar Aux | Cx | Aux = Aux / Aux |
| 6. Incrementar Aux | Ix | Aux = Aux + 1 |
| 7. Carregar aux no Acc | Rx, Wacc | Acc = Aux |
| 8. Armazenar em c o valor de Acc | HAcc, Wc | C = Acc |
Exemplo: Operação C = A - B em assembly
A = 20 (00010100)
B = 40 (00101000)
A partir da posição 45 (101101)
| Programa (Assembly) | Upcode e EndereƧo | Programa linguagem de mƔquina |
|---|---|---|
| ADD Acc <45> | 01 101101 (45) | 01101101 |
| SUB Acc <46> | 10 101110 (46) | 10110010 |
| MOV <47> Acc | 11 101111 (47) | 11101111 |
| STP | 00 000000 | 00000000 |
| EndereƧo | Valor |
|---|---|
| 1 | 01101001 |
| 2 | 10101110 |
| 3 | 11101111 |
| 4... | 00000000 |
| ...45 | 00010100 (40) |
| 46 | 00101000 (20) |
| 47 | 00010100 (20) |