W 0 # A quine, which is a program that prints its own source code. W 0 # The structure of the code is like this: W 0 # HEADER_CODE { W 0 # define constants W 0 # main: W 0 # print(header) W 0 # goto main_continue W 0 # } W 0 # W 0 # header = "HEADER_CODE" W 0 # footer = "FOOTER_CODE" W 0 # W 0 # FOOTER_CODE { W 0 # main_continue: W 0 # printAsDeclaration("header", header) W 0 # printAsDeclaration("footer", footer) W 0 # print(footer) W 0 # halt W 0 # printAsDeclaration(name, str) { ... } W 0 # print(str) { ... } W 0 # } zero: I 0 one: I 1 ten: I 10 sixteen: I 16 newLine: H 0A char0: C '0' char7: C '7' signBit: H 80000000 blankLda: H 00000000 strDeclStartAddr: A strDeclStart strDeclNextAddr: A strDeclNext strDeclStart: C ':' C ' ' C 'W' C ' ' C '0' strDeclNext: H 0A H 09 C 'H' C ' ' H 00 strDeclEndAddr: A strDeclEnd strDeclEnd: C '0' C '0' H 0A H 00 strHeaderAddr: A strHeader strHeader: C 'h' C 'e' C 'a' C 'd' C 'e' C 'r' H 00 strFooterAddr: A strFooter strFooter: C 'f' C 'o' C 'o' C 't' C 'e' C 'r' H 00 headerAddr: A header footerAddr: A footer main: LDA headerAddr STA print_str BSA print BUN main_continue header: W 0 H 57 H 20 H 30 H 20 H 20 H 23 H 20 H 41 H 20 H 71 H 75 H 69 H 6E H 65 H 2C H 20 H 77 H 68 H 69 H 63 H 68 H 20 H 69 H 73 H 20 H 61 H 20 H 70 H 72 H 6F H 67 H 72 H 61 H 6D H 20 H 74 H 68 H 61 H 74 H 20 H 70 H 72 H 69 H 6E H 74 H 73 H 20 H 69 H 74 H 73 H 20 H 6F H 77 H 6E H 20 H 73 H 6F H 75 H 72 H 63 H 65 H 20 H 63 H 6F H 64 H 65 H 2E H 0A H 57 H 20 H 30 H 20 H 20 H 23 H 20 H 54 H 68 H 65 H 20 H 73 H 74 H 72 H 75 H 63 H 74 H 75 H 72 H 65 H 20 H 6F H 66 H 20 H 74 H 68 H 65 H 20 H 63 H 6F H 64 H 65 H 20 H 69 H 73 H 20 H 6C H 69 H 6B H 65 H 20 H 74 H 68 H 69 H 73 H 3A H 0A H 57 H 20 H 30 H 20 H 20 H 23 H 20 H 20 H 20 H 48 H 45 H 41 H 44 H 45 H 52 H 5F H 43 H 4F H 44 H 45 H 20 H 7B H 0A H 57 H 20 H 30 H 20 H 20 H 23 H 20 H 20 H 20 H 20 H 20 H 64 H 65 H 66 H 69 H 6E H 65 H 20 H 63 H 6F H 6E H 73 H 74 H 61 H 6E H 74 H 73 H 0A H 57 H 20 H 30 H 20 H 20 H 23 H 20 H 20 H 20 H 20 H 20 H 6D H 61 H 69 H 6E H 3A H 0A H 57 H 20 H 30 H 20 H 20 H 23 H 20 H 20 H 20 H 20 H 20 H 20 H 20 H 70 H 72 H 69 H 6E H 74 H 28 H 68 H 65 H 61 H 64 H 65 H 72 H 29 H 0A H 57 H 20 H 30 H 20 H 20 H 23 H 20 H 20 H 20 H 20 H 20 H 20 H 20 H 67 H 6F H 74 H 6F H 20 H 6D H 61 H 69 H 6E H 5F H 63 H 6F H 6E H 74 H 69 H 6E H 75 H 65 H 0A H 57 H 20 H 30 H 20 H 20 H 23 H 20 H 20 H 20 H 7D H 0A H 57 H 20 H 30 H 20 H 20 H 23 H 20 H 20 H 20 H 0A H 57 H 20 H 30 H 20 H 20 H 23 H 20 H 20 H 20 H 68 H 65 H 61 H 64 H 65 H 72 H 20 H 3D H 20 H 22 H 48 H 45 H 41 H 44 H 45 H 52 H 5F H 43 H 4F H 44 H 45 H 22 H 0A H 57 H 20 H 30 H 20 H 20 H 23 H 20 H 20 H 20 H 66 H 6F H 6F H 74 H 65 H 72 H 20 H 3D H 20 H 22 H 46 H 4F H 4F H 54 H 45 H 52 H 5F H 43 H 4F H 44 H 45 H 22 H 0A H 57 H 20 H 30 H 20 H 20 H 23 H 20 H 20 H 20 H 0A H 57 H 20 H 30 H 20 H 20 H 23 H 20 H 20 H 20 H 46 H 4F H 4F H 54 H 45 H 52 H 5F H 43 H 4F H 44 H 45 H 20 H 7B H 0A H 57 H 20 H 30 H 20 H 20 H 23 H 20 H 20 H 20 H 20 H 20 H 6D H 61 H 69 H 6E H 5F H 63 H 6F H 6E H 74 H 69 H 6E H 75 H 65 H 3A H 0A H 57 H 20 H 30 H 20 H 20 H 23 H 20 H 20 H 20 H 20 H 20 H 20 H 20 H 70 H 72 H 69 H 6E H 74 H 41 H 73 H 44 H 65 H 63 H 6C H 61 H 72 H 61 H 74 H 69 H 6F H 6E H 28 H 22 H 68 H 65 H 61 H 64 H 65 H 72 H 22 H 2C H 20 H 68 H 65 H 61 H 64 H 65 H 72 H 29 H 0A H 57 H 20 H 30 H 20 H 20 H 23 H 20 H 20 H 20 H 20 H 20 H 20 H 20 H 70 H 72 H 69 H 6E H 74 H 41 H 73 H 44 H 65 H 63 H 6C H 61 H 72 H 61 H 74 H 69 H 6F H 6E H 28 H 22 H 66 H 6F H 6F H 74 H 65 H 72 H 22 H 2C H 20 H 66 H 6F H 6F H 74 H 65 H 72 H 29 H 0A H 57 H 20 H 30 H 20 H 20 H 23 H 20 H 20 H 20 H 20 H 20 H 20 H 20 H 70 H 72 H 69 H 6E H 74 H 28 H 66 H 6F H 6F H 74 H 65 H 72 H 29 H 0A H 57 H 20 H 30 H 20 H 20 H 23 H 20 H 20 H 20 H 20 H 20 H 20 H 20 H 68 H 61 H 6C H 74 H 0A H 57 H 20 H 30 H 20 H 20 H 23 H 20 H 20 H 20 H 20 H 20 H 70 H 72 H 69 H 6E H 74 H 41 H 73 H 44 H 65 H 63 H 6C H 61 H 72 H 61 H 74 H 69 H 6F H 6E H 28 H 6E H 61 H 6D H 65 H 2C H 20 H 73 H 74 H 72 H 29 H 20 H 7B H 20 H 2E H 2E H 2E H 20 H 7D H 0A H 57 H 20 H 30 H 20 H 20 H 23 H 20 H 20 H 20 H 20 H 20 H 70 H 72 H 69 H 6E H 74 H 28 H 73 H 74 H 72 H 29 H 20 H 7B H 20 H 2E H 2E H 2E H 20 H 7D H 0A H 57 H 20 H 30 H 20 H 20 H 23 H 20 H 20 H 20 H 7D H 0A H 0A H 0A H 7A H 65 H 72 H 6F H 3A H 20 H 49 H 20 H 30 H 0A H 6F H 6E H 65 H 3A H 20 H 49 H 20 H 31 H 0A H 74 H 65 H 6E H 3A H 20 H 49 H 20 H 31 H 30 H 0A H 73 H 69 H 78 H 74 H 65 H 65 H 6E H 3A H 20 H 49 H 20 H 31 H 36 H 0A H 6E H 65 H 77 H 4C H 69 H 6E H 65 H 3A H 20 H 48 H 20 H 30 H 41 H 0A H 63 H 68 H 61 H 72 H 30 H 3A H 20 H 43 H 20 H 27 H 30 H 27 H 0A H 63 H 68 H 61 H 72 H 37 H 3A H 20 H 43 H 20 H 27 H 37 H 27 H 0A H 73 H 69 H 67 H 6E H 42 H 69 H 74 H 3A H 20 H 48 H 20 H 38 H 30 H 30 H 30 H 30 H 30 H 30 H 30 H 0A H 62 H 6C H 61 H 6E H 6B H 4C H 64 H 61 H 3A H 20 H 48 H 20 H 30 H 30 H 30 H 30 H 30 H 30 H 30 H 30 H 0A H 0A H 73 H 74 H 72 H 44 H 65 H 63 H 6C H 53 H 74 H 61 H 72 H 74 H 41 H 64 H 64 H 72 H 3A H 20 H 41 H 20 H 73 H 74 H 72 H 44 H 65 H 63 H 6C H 53 H 74 H 61 H 72 H 74 H 0A H 73 H 74 H 72 H 44 H 65 H 63 H 6C H 4E H 65 H 78 H 74 H 41 H 64 H 64 H 72 H 3A H 20 H 41 H 20 H 73 H 74 H 72 H 44 H 65 H 63 H 6C H 4E H 65 H 78 H 74 H 0A H 73 H 74 H 72 H 44 H 65 H 63 H 6C H 53 H 74 H 61 H 72 H 74 H 3A H 20 H 43 H 20 H 27 H 3A H 27 H 0A H 09 H 43 H 20 H 27 H 20 H 27 H 0A H 09 H 43 H 20 H 27 H 57 H 27 H 0A H 09 H 43 H 20 H 27 H 20 H 27 H 0A H 09 H 43 H 20 H 27 H 30 H 27 H 0A H 73 H 74 H 72 H 44 H 65 H 63 H 6C H 4E H 65 H 78 H 74 H 3A H 20 H 48 H 20 H 30 H 41 H 0A H 09 H 48 H 20 H 30 H 39 H 0A H 09 H 43 H 20 H 27 H 48 H 27 H 0A H 09 H 43 H 20 H 27 H 20 H 27 H 0A H 09 H 48 H 20 H 30 H 30 H 0A H 73 H 74 H 72 H 44 H 65 H 63 H 6C H 45 H 6E H 64 H 41 H 64 H 64 H 72 H 3A H 20 H 41 H 20 H 73 H 74 H 72 H 44 H 65 H 63 H 6C H 45 H 6E H 64 H 0A H 73 H 74 H 72 H 44 H 65 H 63 H 6C H 45 H 6E H 64 H 3A H 20 H 43 H 20 H 27 H 30 H 27 H 0A H 09 H 43 H 20 H 27 H 30 H 27 H 0A H 09 H 48 H 20 H 30 H 41 H 0A H 09 H 48 H 20 H 30 H 30 H 0A H 0A H 73 H 74 H 72 H 48 H 65 H 61 H 64 H 65 H 72 H 41 H 64 H 64 H 72 H 3A H 20 H 41 H 20 H 73 H 74 H 72 H 48 H 65 H 61 H 64 H 65 H 72 H 0A H 73 H 74 H 72 H 48 H 65 H 61 H 64 H 65 H 72 H 3A H 20 H 43 H 20 H 27 H 68 H 27 H 0A H 09 H 43 H 20 H 27 H 65 H 27 H 0A H 09 H 43 H 20 H 27 H 61 H 27 H 0A H 09 H 43 H 20 H 27 H 64 H 27 H 0A H 09 H 43 H 20 H 27 H 65 H 27 H 0A H 09 H 43 H 20 H 27 H 72 H 27 H 0A H 09 H 48 H 20 H 30 H 30 H 0A H 73 H 74 H 72 H 46 H 6F H 6F H 74 H 65 H 72 H 41 H 64 H 64 H 72 H 3A H 20 H 41 H 20 H 73 H 74 H 72 H 46 H 6F H 6F H 74 H 65 H 72 H 0A H 73 H 74 H 72 H 46 H 6F H 6F H 74 H 65 H 72 H 3A H 20 H 43 H 20 H 27 H 66 H 27 H 0A H 09 H 43 H 20 H 27 H 6F H 27 H 0A H 09 H 43 H 20 H 27 H 6F H 27 H 0A H 09 H 43 H 20 H 27 H 74 H 27 H 0A H 09 H 43 H 20 H 27 H 65 H 27 H 0A H 09 H 43 H 20 H 27 H 72 H 27 H 0A H 09 H 48 H 20 H 30 H 30 H 0A H 0A H 68 H 65 H 61 H 64 H 65 H 72 H 41 H 64 H 64 H 72 H 3A H 20 H 41 H 20 H 68 H 65 H 61 H 64 H 65 H 72 H 0A H 66 H 6F H 6F H 74 H 65 H 72 H 41 H 64 H 64 H 72 H 3A H 20 H 41 H 20 H 66 H 6F H 6F H 74 H 65 H 72 H 0A H 0A H 0A H 6D H 61 H 69 H 6E H 3A H 0A H 09 H 4C H 44 H 41 H 20 H 68 H 65 H 61 H 64 H 65 H 72 H 41 H 64 H 64 H 72 H 0A H 09 H 53 H 54 H 41 H 20 H 70 H 72 H 69 H 6E H 74 H 5F H 73 H 74 H 72 H 0A H 09 H 42 H 53 H 41 H 20 H 70 H 72 H 69 H 6E H 74 H 0A H 09 H 42 H 55 H 4E H 20 H 6D H 61 H 69 H 6E H 5F H 63 H 6F H 6E H 74 H 69 H 6E H 75 H 65 H 0A H 0A H 0A H 00 footer: W 0 H 0A H 0A H 6D H 61 H 69 H 6E H 5F H 63 H 6F H 6E H 74 H 69 H 6E H 75 H 65 H 3A H 0A H 09 H 4C H 44 H 41 H 20 H 73 H 74 H 72 H 48 H 65 H 61 H 64 H 65 H 72 H 41 H 64 H 64 H 72 H 0A H 09 H 53 H 54 H 41 H 20 H 70 H 41 H 44 H 5F H 6E H 61 H 6D H 65 H 0A H 09 H 4C H 44 H 41 H 20 H 68 H 65 H 61 H 64 H 65 H 72 H 41 H 64 H 64 H 72 H 0A H 09 H 53 H 54 H 41 H 20 H 70 H 41 H 44 H 5F H 73 H 74 H 72 H 0A H 09 H 42 H 53 H 41 H 20 H 70 H 72 H 69 H 6E H 74 H 41 H 73 H 44 H 65 H 63 H 6C H 61 H 72 H 61 H 74 H 69 H 6F H 6E H 0A H 09 H 4C H 44 H 41 H 20 H 6E H 65 H 77 H 4C H 69 H 6E H 65 H 0A H 6D H 61 H 69 H 6E H 5F H 6F H 75 H 74 H 3A H 20 H 4F H 55 H 54 H 20 H 6D H 61 H 69 H 6E H 5F H 6F H 75 H 74 H 0A H 09 H 4C H 44 H 41 H 20 H 73 H 74 H 72 H 46 H 6F H 6F H 74 H 65 H 72 H 41 H 64 H 64 H 72 H 0A H 09 H 53 H 54 H 41 H 20 H 70 H 41 H 44 H 5F H 6E H 61 H 6D H 65 H 0A H 09 H 4C H 44 H 41 H 20 H 66 H 6F H 6F H 74 H 65 H 72 H 41 H 64 H 64 H 72 H 0A H 09 H 53 H 54 H 41 H 20 H 70 H 41 H 44 H 5F H 73 H 74 H 72 H 0A H 09 H 42 H 53 H 41 H 20 H 70 H 72 H 69 H 6E H 74 H 41 H 73 H 44 H 65 H 63 H 6C H 61 H 72 H 61 H 74 H 69 H 6F H 6E H 0A H 09 H 4C H 44 H 41 H 20 H 66 H 6F H 6F H 74 H 65 H 72 H 41 H 64 H 64 H 72 H 0A H 09 H 53 H 54 H 41 H 20 H 70 H 72 H 69 H 6E H 74 H 5F H 73 H 74 H 72 H 0A H 09 H 42 H 53 H 41 H 20 H 70 H 72 H 69 H 6E H 74 H 0A H 09 H 42 H 55 H 4E H 20 H 6F H 70 H 73 H 79 H 73 H 0A H 0A H 0A H 70 H 41 H 44 H 5F H 6E H 61 H 6D H 65 H 3A H 20 H 57 H 20 H 31 H 0A H 70 H 41 H 44 H 5F H 73 H 74 H 72 H 3A H 20 H 57 H 20 H 31 H 0A H 70 H 41 H 44 H 5F H 63 H 68 H 61 H 72 H 3A H 20 H 57 H 20 H 31 H 0A H 70 H 41 H 44 H 5F H 64 H 69 H 67 H 69 H 74 H 3A H 20 H 57 H 20 H 31 H 0A H 70 H 72 H 69 H 6E H 74 H 41 H 73 H 44 H 65 H 63 H 6C H 61 H 72 H 61 H 74 H 69 H 6F H 6E H 3A H 20 H 57 H 20 H 31 H 0A H 09 H 4C H 44 H 41 H 20 H 70 H 41 H 44 H 5F H 6E H 61 H 6D H 65 H 0A H 09 H 53 H 54 H 41 H 20 H 70 H 72 H 69 H 6E H 74 H 5F H 73 H 74 H 72 H 0A H 09 H 42 H 53 H 41 H 20 H 70 H 72 H 69 H 6E H 74 H 0A H 09 H 4C H 44 H 41 H 20 H 73 H 74 H 72 H 44 H 65 H 63 H 6C H 53 H 74 H 61 H 72 H 74 H 41 H 64 H 64 H 72 H 0A H 09 H 53 H 54 H 41 H 20 H 70 H 72 H 69 H 6E H 74 H 5F H 73 H 74 H 72 H 0A H 09 H 42 H 53 H 41 H 20 H 70 H 72 H 69 H 6E H 74 H 0A H 09 H 4C H 44 H 41 H 20 H 62 H 6C H 61 H 6E H 6B H 4C H 64 H 61 H 0A H 09 H 49 H 4F H 52 H 20 H 70 H 41 H 44 H 5F H 73 H 74 H 72 H 0A H 09 H 53 H 54 H 41 H 20 H 70 H 41 H 44 H 5F H 6C H 64 H 61 H 0A H 70 H 41 H 44 H 5F H 6C H 64 H 61 H 3A H 20 H 57 H 20 H 31 H 0A H 09 H 49 H 4F H 52 H 20 H 7A H 65 H 72 H 6F H 0A H 09 H 42 H 5A H 45 H 20 H 70 H 41 H 44 H 5F H 65 H 6E H 64 H 4C H 6F H 6F H 70 H 0A H 09 H 53 H 54 H 41 H 20 H 70 H 41 H 44 H 5F H 63 H 68 H 61 H 72 H 0A H 09 H 44 H 49 H 56 H 20 H 73 H 69 H 78 H 74 H 65 H 65 H 6E H 0A H 09 H 42 H 53 H 41 H 20 H 70 H 72 H 69 H 6E H 74 H 48 H 65 H 78 H 44 H 69 H 67 H 69 H 74 H 0A H 09 H 4C H 44 H 41 H 20 H 70 H 41 H 44 H 5F H 63 H 68 H 61 H 72 H 0A H 09 H 4D H 4F H 44 H 20 H 73 H 69 H 78 H 74 H 65 H 65 H 6E H 0A H 09 H 42 H 53 H 41 H 20 H 70 H 72 H 69 H 6E H 74 H 48 H 65 H 78 H 44 H 69 H 67 H 69 H 74 H 0A H 09 H 4C H 44 H 41 H 20 H 70 H 41 H 44 H 5F H 6C H 64 H 61 H 0A H 09 H 41 H 44 H 44 H 20 H 6F H 6E H 65 H 0A H 09 H 53 H 54 H 41 H 20 H 70 H 41 H 44 H 5F H 6C H 64 H 61 H 0A H 09 H 4C H 44 H 41 H 20 H 73 H 74 H 72 H 44 H 65 H 63 H 6C H 4E H 65 H 78 H 74 H 41 H 64 H 64 H 72 H 0A H 09 H 53 H 54 H 41 H 20 H 70 H 72 H 69 H 6E H 74 H 5F H 73 H 74 H 72 H 0A H 09 H 42 H 53 H 41 H 20 H 70 H 72 H 69 H 6E H 74 H 0A H 09 H 42 H 55 H 4E H 20 H 70 H 41 H 44 H 5F H 6C H 64 H 61 H 0A H 70 H 41 H 44 H 5F H 65 H 6E H 64 H 4C H 6F H 6F H 70 H 3A H 20 H 4C H 44 H 41 H 20 H 73 H 74 H 72 H 44 H 65 H 63 H 6C H 45 H 6E H 64 H 41 H 64 H 64 H 72 H 0A H 09 H 53 H 54 H 41 H 20 H 70 H 72 H 69 H 6E H 74 H 5F H 73 H 74 H 72 H 0A H 09 H 42 H 53 H 41 H 20 H 70 H 72 H 69 H 6E H 74 H 0A H 09 H 42 H 49 H 4E H 20 H 70 H 72 H 69 H 6E H 74 H 41 H 73 H 44 H 65 H 63 H 6C H 61 H 72 H 61 H 74 H 69 H 6F H 6E H 0A H 0A H 0A H 70 H 48 H 44 H 5F H 74 H 65 H 6D H 70 H 3A H 20 H 57 H 20 H 31 H 0A H 70 H 72 H 69 H 6E H 74 H 48 H 65 H 78 H 44 H 69 H 67 H 69 H 74 H 3A H 20 H 57 H 20 H 31 H 0A H 09 H 53 H 54 H 41 H 20 H 70 H 48 H 44 H 5F H 74 H 65 H 6D H 70 H 0A H 09 H 53 H 55 H 42 H 20 H 74 H 65 H 6E H 0A H 09 H 41 H 4E H 44 H 20 H 73 H 69 H 67 H 6E H 42 H 69 H 74 H 0A H 09 H 4C H 44 H 41 H 20 H 70 H 48 H 44 H 5F H 74 H 65 H 6D H 70 H 0A H 09 H 42 H 5A H 45 H 20 H 70 H 48 H 44 H 5F H 6C H 65 H 74 H 74 H 65 H 72 H 0A H 09 H 41 H 44 H 44 H 20 H 63 H 68 H 61 H 72 H 30 H 0A H 09 H 42 H 55 H 4E H 20 H 70 H 48 H 44 H 5F H 6F H 75 H 74 H 0A H 70 H 48 H 44 H 5F H 6C H 65 H 74 H 74 H 65 H 72 H 3A H 20 H 41 H 44 H 44 H 20 H 63 H 68 H 61 H 72 H 37 H 0A H 70 H 48 H 44 H 5F H 6F H 75 H 74 H 3A H 20 H 4F H 55 H 54 H 20 H 70 H 48 H 44 H 5F H 6F H 75 H 74 H 0A H 09 H 42 H 49 H 4E H 20 H 70 H 72 H 69 H 6E H 74 H 48 H 65 H 78 H 44 H 69 H 67 H 69 H 74 H 0A H 0A H 0A H 70 H 72 H 69 H 6E H 74 H 5F H 73 H 74 H 72 H 3A H 20 H 57 H 20 H 31 H 0A H 70 H 72 H 69 H 6E H 74 H 3A H 20 H 57 H 20 H 31 H 0A H 09 H 4C H 44 H 41 H 20 H 62 H 6C H 61 H 6E H 6B H 4C H 64 H 61 H 0A H 09 H 49 H 4F H 52 H 20 H 70 H 72 H 69 H 6E H 74 H 5F H 73 H 74 H 72 H 0A H 09 H 53 H 54 H 41 H 20 H 70 H 72 H 69 H 6E H 74 H 5F H 6C H 64 H 61 H 0A H 70 H 72 H 69 H 6E H 74 H 5F H 6C H 64 H 61 H 3A H 20 H 57 H 20 H 31 H 0A H 09 H 49 H 4F H 52 H 20 H 7A H 65 H 72 H 6F H 0A H 09 H 42 H 5A H 45 H 20 H 70 H 72 H 69 H 6E H 74 H 5F H 72 H 65 H 74 H 0A H 70 H 72 H 69 H 6E H 74 H 5F H 6F H 75 H 74 H 3A H 20 H 4F H 55 H 54 H 20 H 70 H 72 H 69 H 6E H 74 H 5F H 6F H 75 H 74 H 0A H 09 H 4C H 44 H 41 H 20 H 70 H 72 H 69 H 6E H 74 H 5F H 6C H 64 H 61 H 0A H 09 H 41 H 44 H 44 H 20 H 6F H 6E H 65 H 0A H 09 H 53 H 54 H 41 H 20 H 70 H 72 H 69 H 6E H 74 H 5F H 6C H 64 H 61 H 0A H 09 H 42 H 55 H 4E H 20 H 70 H 72 H 69 H 6E H 74 H 5F H 6C H 64 H 61 H 0A H 70 H 72 H 69 H 6E H 74 H 5F H 72 H 65 H 74 H 3A H 20 H 42 H 49 H 4E H 20 H 70 H 72 H 69 H 6E H 74 H 0A H 00 main_continue: LDA strHeaderAddr STA pAD_name LDA headerAddr STA pAD_str BSA printAsDeclaration LDA newLine main_out: OUT main_out LDA strFooterAddr STA pAD_name LDA footerAddr STA pAD_str BSA printAsDeclaration LDA footerAddr STA print_str BSA print BUN opsys pAD_name: W 1 pAD_str: W 1 pAD_char: W 1 pAD_digit: W 1 printAsDeclaration: W 1 LDA pAD_name STA print_str BSA print LDA strDeclStartAddr STA print_str BSA print LDA blankLda IOR pAD_str STA pAD_lda pAD_lda: W 1 IOR zero BZE pAD_endLoop STA pAD_char DIV sixteen BSA printHexDigit LDA pAD_char MOD sixteen BSA printHexDigit LDA pAD_lda ADD one STA pAD_lda LDA strDeclNextAddr STA print_str BSA print BUN pAD_lda pAD_endLoop: LDA strDeclEndAddr STA print_str BSA print BIN printAsDeclaration pHD_temp: W 1 printHexDigit: W 1 STA pHD_temp SUB ten AND signBit LDA pHD_temp BZE pHD_letter ADD char0 BUN pHD_out pHD_letter: ADD char7 pHD_out: OUT pHD_out BIN printHexDigit print_str: W 1 print: W 1 LDA blankLda IOR print_str STA print_lda print_lda: W 1 IOR zero BZE print_ret print_out: OUT print_out LDA print_lda ADD one STA print_lda BUN print_lda print_ret: BIN print