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