Annotation of researchv10no/cmd/lcc/gen3/tst/8q.s, revision 1.1.1.1

1.1       root        1: .text
                      2: .globl _main
                      3: _main:.word 0x0
                      4: subl2 $56,sp
                      5: moval -4(fp),r1
                      6: movl $0,r2
                      7: movl r2,(r1)
                      8: L1:moval -4(fp),r1
                      9: movl (r1),r1
                     10: movl $2,r2
                     11: ashl r2,r1,r1
                     12: moval _down,r2
                     13: addl3 r2,r1,r2
                     14: movl $1,r3
                     15: movl r3,(r2)
                     16: moval _up,r2
                     17: addl3 r2,r1,r1
                     18: movl r3,(r1)
                     19: L2:moval -4(fp),r1
                     20: movl (r1),r2
                     21: movl $1,r3
                     22: addl3 r3,r2,r2
                     23: movl r2,(r1)
                     24: moval -4(fp),r1
                     25: movl (r1),r1
                     26: movl $15,r2
                     27: cmpl r1,r2; jlss L1
                     28: moval -4(fp),r1
                     29: movl $0,r2
                     30: movl r2,(r1)
                     31: L5:moval -4(fp),r1
                     32: movl (r1),r1
                     33: movl $2,r2
                     34: ashl r2,r1,r1
                     35: moval _rows,r2
                     36: addl3 r2,r1,r1
                     37: movl $1,r2
                     38: movl r2,(r1)
                     39: L6:moval -4(fp),r1
                     40: movl (r1),r2
                     41: movl $1,r3
                     42: addl3 r3,r2,r2
                     43: movl r2,(r1)
                     44: moval -4(fp),r1
                     45: movl (r1),r1
                     46: movl $8,r2
                     47: cmpl r1,r2; jlss L5
                     48: movl $0,r1
                     49: movl r1,0(sp)
                     50: moval _queens,r1
                     51: calls $0,(r1)
                     52: movl r0,r1
                     53: movl $0,r1
                     54: movl r1,r0; ret
                     55: .globl _queens
                     56: _queens:.word 0x40
                     57: subl2 $56,sp
                     58: moval -4(fp),r1
                     59: movl $0,r2
                     60: movl r2,(r1)
                     61: L9:moval -4(fp),r1
                     62: movl (r1),r1
                     63: movl $2,r2
                     64: ashl r2,r1,r3
                     65: moval _rows,r4
                     66: addl3 r4,r3,r3
                     67: movl (r3),r3
                     68: movl $0,r4
                     69: cmpl r3,r4; jeql L13
                     70: moval 4(ap),r3
                     71: movl (r3),r3
                     72: subl3 r3,r1,r5
                     73: ashl r2,r5,r5
                     74: moval _up+28,r6
                     75: addl3 r6,r5,r5
                     76: movl (r5),r5
                     77: cmpl r5,r4; jeql L13
                     78: addl3 r3,r1,r1
                     79: ashl r2,r1,r1
                     80: moval _down,r2
                     81: addl3 r2,r1,r1
                     82: movl (r1),r1
                     83: cmpl r1,r4; jeql L13
                     84: moval -4(fp),r1
                     85: movl (r1),r1
                     86: moval 4(ap),r2
                     87: movl (r2),r2
                     88: addl3 r2,r1,r3
                     89: movl $2,r4
                     90: ashl r4,r3,r3
                     91: moval _down,r5
                     92: addl3 r5,r3,r3
                     93: movl $0,r5
                     94: movl r5,(r3)
                     95: subl3 r2,r1,r2
                     96: ashl r4,r2,r2
                     97: moval _up+28,r3
                     98: addl3 r3,r2,r2
                     99: movl r5,(r2)
                    100: ashl r4,r1,r1
                    101: moval _rows,r2
                    102: addl3 r2,r1,r1
                    103: movl r5,(r1)
                    104: moval 4(ap),r1
                    105: movl (r1),r1
                    106: movl $2,r2
                    107: ashl r2,r1,r1
                    108: moval _x,r2
                    109: addl3 r2,r1,r1
                    110: moval -4(fp),r2
                    111: movl (r2),r2
                    112: movl r2,(r1)
                    113: moval 4(ap),r1
                    114: movl (r1),r1
                    115: movl $7,r2
                    116: cmpl r1,r2; jneq L17
                    117: moval _print,r1
                    118: calls $0,(r1)
                    119: movl r0,r1
                    120: moval L18,r1
                    121: jmp (r1)
                    122: L17:moval 4(ap),r1
                    123: movl (r1),r1
                    124: movl $1,r2
                    125: addl3 r2,r1,r1
                    126: movl r1,0(sp)
                    127: moval _queens,r1
                    128: calls $0,(r1)
                    129: movl r0,r1
                    130: L18:moval -4(fp),r1
                    131: movl (r1),r1
                    132: moval 4(ap),r2
                    133: movl (r2),r2
                    134: addl3 r2,r1,r3
                    135: movl $2,r4
                    136: ashl r4,r3,r3
                    137: moval _down,r5
                    138: addl3 r5,r3,r3
                    139: movl $1,r5
                    140: movl r5,(r3)
                    141: subl3 r2,r1,r2
                    142: ashl r4,r2,r2
                    143: moval _up+28,r3
                    144: addl3 r3,r2,r2
                    145: movl r5,(r2)
                    146: ashl r4,r1,r1
                    147: moval _rows,r2
                    148: addl3 r2,r1,r1
                    149: movl r5,(r1)
                    150: L13:L10:moval -4(fp),r1
                    151: movl (r1),r2
                    152: movl $1,r3
                    153: addl3 r3,r2,r2
                    154: movl r2,(r1)
                    155: moval -4(fp),r1
                    156: movl (r1),r1
                    157: movl $8,r2
                    158: cmpl r1,r2; jlss L9
                    159: ret
                    160: .globl _print
                    161: _print:.word 0x0
                    162: subl2 $60,sp
                    163: moval -4(fp),r1
                    164: movl $0,r2
                    165: movl r2,(r1)
                    166: L20:moval _24,r1
                    167: movl r1,0(sp)
                    168: moval -4(fp),r1
                    169: movl (r1),r1
                    170: movl $2,r2
                    171: ashl r2,r1,r1
                    172: moval _x,r2
                    173: addl3 r2,r1,r1
                    174: movl (r1),r1
                    175: movl $49,r2
                    176: addl3 r2,r1,r1
                    177: movl r1,4(sp)
                    178: moval _printf,r1
                    179: calls $0,(r1)
                    180: movl r0,r1
                    181: L21:moval -4(fp),r1
                    182: movl (r1),r2
                    183: movl $1,r3
                    184: addl3 r3,r2,r2
                    185: movl r2,(r1)
                    186: moval -4(fp),r1
                    187: movl (r1),r1
                    188: movl $8,r2
                    189: cmpl r1,r2; jlss L20
                    190: moval _25,r1
                    191: movl r1,0(sp)
                    192: moval _printf,r1
                    193: calls $0,(r1)
                    194: movl r0,r1
                    195: ret
                    196: .data
                    197: .globl _x
                    198: .align 2; _x:.space 32
                    199: .globl _rows
                    200: .align 2; _rows:.space 32
                    201: .globl _down
                    202: .align 2; _down:.space 60
                    203: .globl _up
                    204: .align 2; _up:.space 60
                    205: .text 1
                    206: _25:.byte 10
                    207: .byte 0
                    208: _24:.byte 37
                    209: .byte 99
                    210: .byte 32
                    211: .byte 0
                    212: 

unix.superglobalmegacorp.com

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