HW2 DIAMOND - Homework 2 MACRO %53B(1252) 12:38 20-Jan-<2 Page 1 HW2 MAC 20-Jan-<2 11:06 1 TITLE HW2 DIAMOND - Homework 2 2 SEARCH MONSYM 3 4 Comment $ (Gorin p. 65) 5 6 Accumulator usage: 7 10 line counter (L: [-6, 6]) 8 11 star pairs on current line (P: [0, 6] (L<=0) 9 [5, 0] (L>0)) 10 12 filler space counter (F: |L| (initial)) 11 13 star pair counter 12 $ 13 14 000000' 104 00 0 00 000147 START: RESET 15 000001' 211 10 0 00 000006 MOVNI 10,6 16 000002' 201 11 0 00 000000 MOVEI 11,0 17 18 000003' 214 12 0 00 000010 LINE: MOVM 12,10 19 000004' 200 13 0 00 000011 MOVE 13,11 20 21 000005' 322 12 0 00 000011' FILL: JUMPE 12,PAIRS 22 000006' 561 01 0 00 000027' HRROI 1,SPACE 23 000007' 104 00 0 00 000076 PSOUT 24 000010' 364 12 0 00 000005' SOJA 12,FILL 25 26 000011' 322 13 0 00 000015' PAIRS: JUMPE 13,ENDLIN 27 000012' 561 01 0 00 000030' HRROI 1,STRSTR 28 000013' 104 00 0 00 000076 PSOUT 29 000014' 364 13 0 00 000011' SOJA 13,PAIRS 30 31 000015' 561 01 0 00 000031' ENDLIN: HRROI 1,STRNL 32 000016' 104 00 0 00 000076 PSOUT 33 34 000017' 340 10 0 00 000000 AOJ 10, 35 000020' 303 10 0 00 000006 CAILE 10,6 36 000021' 254 00 0 00 000026' JRST END 37 38 000022' 303 10 0 00 000000 CAILE 10,0 39 000023' 374 00 0 00 000011 SOSA 11 40 000024' 340 11 0 00 000000 AOJ 11, 41 000025' 254 00 0 00 000003' JRST LINE 42 43 000026' 104 00 0 00 000170 END: HALTF 44 45 000027' 040 000 000 000 000 SPACE: ASCIZ / / 46 000030' 052 052 000 000 000 STRSTR: ASCIZ /**/ 47 000031' STRNL: ASCIZ /* 48 000031' 052 015 012 000 000 / 49 000000' END START NO ERRORS DETECTED PROGRAM BREAK IS 000032 CPU TIME USED 00:00.013 HW2 DIAMOND - Homework 2 MACRO %53B(1252) 12:38 20-Jan-<2 Page 1-1 HW2 MAC 20-Jan-<2 11:06 55P CORE USED HW2 DIAMOND - Homework 2 MACRO %53B(1252) 12:38 20-Jan-<2 Page S-1 HW2 MAC 20-Jan-<2 11:06 SYMBOL TABLE END 000026' ENDLIN 000015' FILL 000005' HALTF 104000 000170 int LINE 000003' PAIRS 000011' PSOUT 104000 000076 int RESET 104000 000147 int SPACE 000027' START 000000' STRNL 000031' STRSTR 000030' END 36 43# ENDLIN 26 31# FILL 21# 24 LINE 18# 41 PAIRS 21 26# 29 SPACE 22 45# START 14# 49 STRNL 31 47# STRSTR 27 46# HALTF 43 PSOUT 23 28 32 RESET 14