85.2.2.2. Podprogramy

CDC 160 nemá žádnou instrukci pro volání podprogramů. Toto lze ale realizovat následující posloupností instrukcí.

// Call p
x  : 0100 1000 0000  — Load Forward Relative
x+1:       x+6       — (return address)
x+2: 1000 0100 0000  — Store Indirect
x+3:        p        — (destitnation return link)
x+4: 1110 0100 0000  — Jump Forward Indirect
x+5        p+1       — (destination address)
// Subroutine P
p-1: 1110 0100 0000  — Jump Forward Relative
p  :        -        — (return address)
p+1:      ....       — Entry Point of P
          ....       — (function body)
p+n: 1110 0100 0000  — Jump Forward Indirect
   :       p-1       — (address of return jump)
Licence Creative Commons
Elektronika a počítače, jejímž autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .