0 MOV #224,R0 1 MOV #32,R1 2 CALL 28 3 CALL 7 4 MOV #224,R0 5 CALL 18 6 JMP 0 7 MOV R0,R1 8 CMP #0,@R1+ 9 JNE 8 10 SUB #1,R1 11 JMP 15 12 MOV @R0,R2 13 MOV @-R1,@R0+ 14 MOV R2,@R1 15 CMP R1,R0 16 JC 12 17 RET 18 CALL 22 19 OUT 10 20 OUT 13 21 RET 22 MOV R0,R24 23 JMP 25 24 OUT R24,@R24+ 25 CMP #0,@R24 26 JNE 24 27 RET 28 MOV R0,R25 29 MOV R1,R26 30 JMP 37 31 CALL 49 32 CMP #13,R24 33 JEQ 40 34 CMP #8,R24 35 JEQ 42 36 MOV R24,@R25+ 37 SUB #1,R26 38 JNE 31 39 CALL 19 40 MOV #0,@R25 41 RET 42 CMP R25,R0 43 JEQ 31 44 SUB #1,R25 45 ADD #1,R26 46 OUT 32 47 OUT 8 48 JMP 31 49 IN R24 50 JEQ 49 51 CMP #10,R24 52 JNE 54 53 MOV #13,R24 54 CMP #13,R24 55 JEQ 19 56 CMP #127,R24 57 JNE 59 58 MOV #8,R24 59 OUT R24,R24 60 RET ; Library Functions ; ================= ; getc 49 ; gets 28 ; putnl 19 ; puts 18 ; putstr 22