Annotation of researchv10no/cmd/lcc/gen2/mc-sun/tst/init.s, revision 1.1.1.1

1.1       root        1: .data
                      2: .globl _words
                      3: .align 2; _words:.long 1
                      4: .long 2
                      5: .long 3
                      6: .ascii "if\000"
                      7: .skip 3
                      8: .long 4
                      9: .long 5
                     10: .skip 4
                     11: .ascii "for"
                     12: .skip 3
                     13: .long 6
                     14: .long 7
                     15: .long 8
                     16: .ascii "else\000"
                     17: .skip 1
                     18: .long 9
                     19: .long 10
                     20: .long 11
                     21: .ascii "whil"
                     22: .byte 101
                     23: .skip 1
                     24: .long 0
                     25: .skip 8
                     26: .skip 6
                     27: .globl _wordlist
                     28: .align 2; _wordlist:.long _words
                     29: .globl _x
                     30: .align 2; _x:.long 1
                     31: .long 2
                     32: .long 3
                     33: .long 4
                     34: .long 0
                     35: .long 5
                     36: .long 6
                     37: .skip 12
                     38: .long 7
                     39: .skip 16
                     40: .globl _y
                     41: .align 2; _y:.long _x
                     42: .long _x+20
                     43: .long _x+40
                     44: .long 0x0
                     45: .text
                     46: .globl _main
                     47: .align 2
                     48: _main:link a6,#-20
                     49: moveml #0x4c0,a6@(-12)
                     50: clrl d6
                     51: jra L8
                     52: L5:
                     53: clrl d7
                     54: jra L12
                     55: L9:
                     56: movl #L13,sp@
                     57: movl @(_y:l,d6:l:4),a2
                     58: movl a2@(0,d7:l:4),sp@(4)
                     59: jbsr _printf:l
                     60: L10:
                     61: addql #1,d7
                     62: L12:
                     63: movl @(_y:l,d6:l:4),a2
                     64: tstl a2@(0,d7:l:4); jne L9
                     65: movl #L14,sp@
                     66: jbsr _printf:l
                     67: L6:
                     68: addql #1,d6
                     69: L8:
                     70: tstl @(_y:l,d6:l:4); jne L5
                     71: jbsr _f:l
                     72: movl _wordlist:l,sp@
                     73: jbsr _g:l
                     74: clrl d0
                     75: L4:
                     76: moveml a6@(-12),#0x4c0
                     77: unlk a6
                     78: rts
                     79: .data
                     80: .align 2; L16:.long L17
                     81: .long L18
                     82: .long L19
                     83: .long L20
                     84: .long 0x0
                     85: .text
                     86: .globl _f
                     87: .align 2
                     88: _f:link a6,#-12
                     89: moveml #0x2000,a6@(-4)
                     90: lea L16:l,a5
                     91: jra L24
                     92: L21:
                     93: movl #L25,sp@
                     94: movl a5@,sp@(4)
                     95: jbsr _printf:l
                     96: L22:
                     97: addql #4,a5
                     98: L24:
                     99: tstl a5@; jne L21
                    100: L15:
                    101: moveml a6@(-4),#0x2000
                    102: unlk a6
                    103: rts
                    104: .globl _g
                    105: .align 2
                    106: _g:link a6,#-20
                    107: moveml #0x2480,a6@(-12)
                    108: movl a6@(8),a5
                    109: jra L30
                    110: L27:
                    111: clrl d7
                    112: jra L34
                    113: L31:
                    114: movl #L35,sp@
                    115: movl a5@(0,d7:l:4),sp@(4)
                    116: jbsr _printf:l
                    117: L32:
                    118: addql #1,d7
                    119: L34:
                    120: cmpl #3,d7; jcs L31
                    121: movl #L25,sp@
                    122: lea a5@(12),a2
                    123: movl a2,sp@(4)
                    124: jbsr _printf:l
                    125: L28:
                    126: addl #18,a5
                    127: L30:
                    128: tstl a5@; jne L27
                    129: jbsr _h:l
                    130: L26:
                    131: moveml a6@(-12),#0x2480
                    132: unlk a6
                    133: rts
                    134: .globl _h
                    135: .align 2
                    136: _h:link a6,#-32
                    137: moveml #0x490,a6@(-12)
                    138: clrl d7
                    139: jra L40
                    140: L37:
                    141: movl #L41,sp@
                    142: movl #18,d4
                    143: mulsl d7,d4
                    144: movl @(_words:l,d4:l:1),sp@(4)
                    145: movl @(_words+4:l,d4:l:1),sp@(8)
                    146: movl @(_words+8:l,d4:l:1),sp@(12)
                    147: lea @(_words+12:l,d4:l:1),a2
                    148: movl a2,sp@(16)
                    149: jbsr _printf:l
                    150: L38:
                    151: addql #1,d7
                    152: L40:
                    153: cmpl #5,d7; jcs L37
                    154: L36:
                    155: moveml a6@(-12),#0x490
                    156: unlk a6
                    157: rts
                    158: .text
                    159: .align 2; L41:.ascii "%d %d %d %s\012\000"
                    160: .align 2; L35:.ascii "%d \000"
                    161: .align 2; L25:.byte 37,115,10,0
                    162: .align 2; L20:.ascii "while\000"
                    163: .align 2; L19:.ascii "else\000"
                    164: .align 2; L18:.ascii "for\000"
                    165: .align 2; L17:.ascii "if\000"
                    166: .align 2; L14:.byte 10,0
                    167: .align 2; L13:.ascii " %d\000"

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.