0 MOV #224,R0 1 MOV #16,R1 2 CALL 44 3 MOV #32,R1 4 CALL 77 5 JEQ 7 6 MOV #0,@R24 7 CALL 86 8 MOV R0,R1 9 ADD R24,R1 10 CALL 24 11 JEQ 16 12 MOV @R0+,@R1+ 13 CMP #0,R0 14 JEQ 16 15 JMP 10 16 CMP #224,R0 17 JNE 19 18 MOV #119,@R1+ 19 MOV #97,@R1+ 20 MOV #121,@R1+ 21 MOV #0,@R1 22 CALL 34 23 JMP 0 24 CMP #97,@R0 25 JEQ 33 26 CMP #101,@R0 27 JEQ 33 28 CMP #105,@R0 29 JEQ 33 30 CMP #111,@R0 31 JEQ 33 32 CMP #117,@R0 33 RET 34 CALL 38 35 OUT 10 36 OUT 13 37 RET 38 MOV R0,R24 39 JMP 41 40 OUT R24,@R24+ 41 CMP #0,@R24 42 JNE 40 43 RET 44 MOV R0,R25 45 MOV R1,R26 46 JMP 53 47 CALL 65 48 CMP #13,R24 49 JEQ 56 50 CMP #8,R24 51 JEQ 58 52 MOV R24,@R25+ 53 SUB #1,R26 54 JNE 47 55 CALL 35 56 MOV #0,@R25 57 RET 58 CMP R25,R0 59 JEQ 47 60 SUB #1,R25 61 ADD #1,R26 62 OUT 32 63 OUT 8 64 JMP 47 65 IN R24 66 JEQ 65 67 CMP #10,R24 68 JNE 70 69 MOV #13,R24 70 CMP #13,R24 71 JEQ 35 72 CMP #127,R24 73 JNE 75 74 MOV #8,R24 75 OUT R24,R24 76 RET 77 MOV R0,R24 78 CMP #0,@R24 79 JEQ 84 80 CMP R1,@R24+ 81 JNE 78 82 SUB #1,R24 83 RET 84 MOV #0,R24 85 RET 86 MOV R0,R25 87 MOV #0,R24 88 JMP 90 89 ADD #1,R24 90 CMP #0,@R25+ 91 JNE 89 92 RET ; Library Functions ; ================= ; getc 65 ; gets 44 ; putnl 35 ; puts 34 ; putstr 38 ; strchr 77 ; strlen 86