Burroughs 5000 Subroutines

Mark Smotherman. Last updated May 2003.

(to do)



Don't forget accidental entry in Burroughs 5K et seq.

IIRC 5K and 5500 didn't support the up-level addressing of block structured languages; you had only local and global variable addressability inside procedures. No variable declared in a procedure a statically enclosing procedure was accessible. 6700 et seq do up-level addressing with display registers.

        D825  - 1961 (Paoli, PA) three-address instruction format
                     w/ top of stack replacing any or all of these
                     operands (otherwise the operand field gives a
                     main memory address)

        B5000 - 1962 (Pasadena, CA) only push and pop access memory
        B5500 - 1964
        B6500 - 1968 cactus-stack
        Bx700 - 1969

Subroutine instructions

Parameter passing

Calling program structure

Subroutine structure

Other resources

[History of subroutines page] [Mark's homepage] [CPSC homepage] [Clemson Univ. homepage]