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.