Velikost slova minipočítače PDP-8 je 12 bitů, a základní velikost paměti je 4K slov. Procesor počítače obsahuje 3 registry:
TBD
Obrázek 63.5. Instrukční slovo PDP-8
_ _ _ _ _ _ _ _ _ _ _ _ |_|_|_|_|_|_|_|_|_|_|_|_| | | | | | | op |i|z| addr |
Obrázek 63.7. Základní formát instrukčního slova PDP-8
0 1 2 3 4 5 6 7 8 9 10 11
+---+---+---+---+---+---+---+---+---+---+---+---+
|OP CODE 0-5|IA |MP | Address |
+---+---+---+---+---+---+---+---+---+---+---+---+
| | In page address
| |
| `------- MEMORY PAGE
| 0 = PAGE ZERO (0000…0177)
| 1 = CURRENT PAGE (based on PC)
|
`----------- INDIRECT ADDRESSING
0 = DIRECT
1 = INDIRECT
| pole / bit | význam |
|---|---|
| op | operační kód |
| ia | indirect bit (0 = direct, 1 = indirect) |
| zp | page bit (0 = zero page, 1 = current page) |
| addr | adresa v stránce |
Tabulka 63.5. Základní instrukce PDP-8
| kód | název | popis |
|---|---|---|
| 000 | AND | logical AND: operand ∧ AC → AC |
| 001 | TAD | 2's complement add: operand + <L,AC> → <L,AC> |
| 010 | ISZ | increment operand and skip if zero |
| 011 | DCA | deposit and clear AC: AC → paměť, 0 → AC |
| 100 | JMS | skok do podprogramu |
| 101 | JMP | skok |
| 110 | IOT | in-out transfer, manipulaces v/v zařízeními |
| 111 | OPR | mikrokódovaná operace |
ISZ a další přeskokové instrukce podmíněně přeskočí následující instrukci.
Instrukce volání podprogramu JMS ukládá návratovou adresu (aktuální hodnotu PC) do prvního slova podprogramu. Návrat z podporgarmu je přes nepřímý skok na tuto uloženou adresu.
V dokumentu 690304 Proposed PDP-11 Re-Organization jsem našel následující informaci vypovídající jak často jsou použity jednotlivé instrukce v programu FOCAL-8. Zběžným pohledem je vidět že součástí tabulky není instrukce ISZ. Proč to nevím ale nedovedu si představit program bez této instrukce.
