* ** ** ** ** ** ** ** ** ** ** ** ** * FUNCTION input 1: ST 3,-1(1) Store return address 2: IN 2,2,2 Grab int input 3: LD 3,-1(1) Load return address 4: LD 1,0(1) Adjust fp 5: JMP 7,0(3) Return * END FUNCTION input * * ** ** ** ** ** ** ** ** ** ** ** ** * FUNCTION inputb 6: ST 3,-1(1) Store return address 7: INB 2,2,2 Grab bool input 8: LD 3,-1(1) Load return address 9: LD 1,0(1) Adjust fp 10: JMP 7,0(3) Return * END FUNCTION inputb * * ** ** ** ** ** ** ** ** ** ** ** ** * FUNCTION inputc 11: ST 3,-1(1) Store return address 12: INC 2,2,2 Grab char input 13: LD 3,-1(1) Load return address 14: LD 1,0(1) Adjust fp 15: JMP 7,0(3) Return * END FUNCTION inputc * * ** ** ** ** ** ** ** ** ** ** ** ** * FUNCTION output 16: ST 3,-1(1) Store return address 17: LD 3,-2(1) Load parameter 18: OUT 3,3,3 Output integer 19: LD 3,-1(1) Load return address 20: LD 1,0(1) Adjust fp 21: JMP 7,0(3) Return * END FUNCTION output * * ** ** ** ** ** ** ** ** ** ** ** ** * FUNCTION outputb 22: ST 3,-1(1) Store return address 23: LD 3,-2(1) Load parameter 24: OUTB 3,3,3 Output bool 25: LD 3,-1(1) Load return address 26: LD 1,0(1) Adjust fp 27: JMP 7,0(3) Return * END FUNCTION outputb * * ** ** ** ** ** ** ** ** ** ** ** ** * FUNCTION outputc 28: ST 3,-1(1) Store return address 29: LD 3,-2(1) Load parameter 30: OUTC 3,3,3 Output char 31: LD 3,-1(1) Load return address 32: LD 1,0(1) Adjust fp 33: JMP 7,0(3) Return * END FUNCTION outputc * * ** ** ** ** ** ** ** ** ** ** ** ** * FUNCTION outnl 34: ST 3,-1(1) Store return address 35: OUTNL 3,3,3 Output a newline 36: LD 3,-1(1) Load return address 37: LD 1,0(1) Adjust fp 38: JMP 7,0(3) Return * END FUNCTION outnl