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

1.1       root        1: .text
                      2: .globl _main
                      3: _main:.word 0x0
                      4: subl2 $72,sp
                      5: moval _1,r1
                      6: movl r1,0(sp)
                      7: moval _print,r1
                      8: calls $0,(r1)
                      9: movl r0,r1
                     10: moval _2,r1
                     11: movl r1,0(sp)
                     12: moval _3,r1
                     13: movl r1,4(sp)
                     14: moval _print,r1
                     15: calls $0,(r1)
                     16: movl r0,r1
                     17: moval _4,r1
                     18: movl r1,0(sp)
                     19: movl $3,r1
                     20: movl r1,4(sp)
                     21: movl $10,r1
                     22: movl r1,8(sp)
                     23: moval _print,r1
                     24: calls $0,(r1)
                     25: movl r0,r1
                     26: moval _5,r1
                     27: movl r1,0(sp)
                     28: moval _6,r1
                     29: movl r1,4(sp)
                     30: moval _7,r1
                     31: movl r1,8(sp)
                     32: movl $4,r1
                     33: movl r1,12(sp)
                     34: movl $10,r1
                     35: movl r1,16(sp)
                     36: moval _print,r1
                     37: calls $0,(r1)
                     38: movl r0,r1
                     39: moval _8,r1
                     40: movl r1,0(sp)
                     41: moval _6,r1
                     42: movl r1,4(sp)
                     43: moval _7,r1
                     44: movl r1,8(sp)
                     45: moval _9,r1
                     46: movd (r1),r1
                     47: movd r1,12(sp)
                     48: movl $10,r1
                     49: movl r1,20(sp)
                     50: moval _print,r1
                     51: calls $0,(r1)
                     52: movl r0,r1
                     53: ret
                     54: .globl _print
                     55: _print:.word 0x0
                     56: subl2 $68,sp
                     57: moval -4(fp),r1
                     58: moval 4+4(ap),r2
                     59: movl r2,(r1)
                     60: moval L15,r1
                     61: jmp (r1)
                     62: L12:moval 4(ap),r1
                     63: movl (r1),r1
                     64: movb (r1),r1
                     65: cvtbl r1,r1
                     66: movl $37,r2
                     67: cmpl r1,r2; jneq L16
                     68: moval 4(ap),r1
                     69: movl (r1),r2
                     70: movl $1,r3
                     71: addl3 r3,r2,r2
                     72: movl r2,(r1)
                     73: moval -8(fp),r1
                     74: movb (r2),r2
                     75: cvtbl r2,r2
                     76: movl r2,(r1)
                     77: moval -8(fp),r1
                     78: movl (r1),r1
                     79: movl $115,r2
                     80: cmpl r1,r2; jeql L27
                     81: cmpl r1,r2; jgtr L31
                     82: moval -8(fp),r1
                     83: movl (r1),r1
                     84: movl $99,r2
                     85: cmpl r1,r2; jeql L21
                     86: movl $100,r2
                     87: cmpl r1,r2; jeql L23
                     88: movl $102,r2
                     89: cmpl r1,r2; jeql L29
                     90: moval L18,r1
                     91: jmp (r1)
                     92: L31:moval -8(fp),r1
                     93: movl (r1),r1
                     94: movl $119,r2
                     95: cmpl r1,r2; jeql L25
                     96: moval L18,r1
                     97: jmp (r1)
                     98: L21:moval _22,r1
                     99: movl r1,0(sp)
                    100: moval -4(fp),r1
                    101: movl (r1),r2
                    102: movl $4,r3
                    103: addl3 r3,r2,r2
                    104: movl r2,(r1)
                    105: movl $-4,r1
                    106: addl3 r1,r2,r1
                    107: movb (r1),r1
                    108: cvtbl r1,r1
                    109: movl r1,4(sp)
                    110: moval _printf,r1
                    111: calls $0,(r1)
                    112: movl r0,r1
                    113: moval L17,r1
                    114: jmp (r1)
                    115: L23:moval _24,r1
                    116: movl r1,0(sp)
                    117: moval -4(fp),r1
                    118: movl (r1),r2
                    119: movl $4,r3
                    120: addl3 r3,r2,r2
                    121: movl r2,(r1)
                    122: movl $-4,r1
                    123: addl3 r1,r2,r1
                    124: movl (r1),r1
                    125: movl r1,4(sp)
                    126: moval _printf,r1
                    127: calls $0,(r1)
                    128: movl r0,r1
                    129: moval L17,r1
                    130: jmp (r1)
                    131: L25:moval _26,r1
                    132: movl r1,0(sp)
                    133: moval -4(fp),r1
                    134: movl (r1),r2
                    135: movl $4,r3
                    136: addl3 r3,r2,r2
                    137: movl r2,(r1)
                    138: movl $-4,r1
                    139: addl3 r1,r2,r1
                    140: movw (r1),r1
                    141: cvtwl r1,r1
                    142: movl r1,4(sp)
                    143: moval _printf,r1
                    144: calls $0,(r1)
                    145: movl r0,r1
                    146: moval L17,r1
                    147: jmp (r1)
                    148: L27:moval _28,r1
                    149: movl r1,0(sp)
                    150: moval -4(fp),r1
                    151: movl (r1),r2
                    152: movl $4,r3
                    153: addl3 r3,r2,r2
                    154: movl r2,(r1)
                    155: movl $-4,r1
                    156: addl3 r1,r2,r1
                    157: movl (r1),r1
                    158: movl r1,4(sp)
                    159: moval _printf,r1
                    160: calls $0,(r1)
                    161: movl r0,r1
                    162: moval L17,r1
                    163: jmp (r1)
                    164: L29:moval _30,r1
                    165: movl r1,0(sp)
                    166: moval -4(fp),r1
                    167: movl (r1),r2
                    168: movl $8,r3
                    169: addl3 r3,r2,r2
                    170: movl r2,(r1)
                    171: movl $-8,r1
                    172: addl3 r1,r2,r1
                    173: movd (r1),r1
                    174: movd r1,4(sp)
                    175: moval _printf,r1
                    176: calls $0,(r1)
                    177: movl r0,r1
                    178: moval L17,r1
                    179: jmp (r1)
                    180: L18:moval _22,r1
                    181: movl r1,0(sp)
                    182: moval 4(ap),r1
                    183: movl (r1),r1
                    184: movb (r1),r1
                    185: cvtbl r1,r1
                    186: movl r1,4(sp)
                    187: moval _printf,r1
                    188: calls $0,(r1)
                    189: movl r0,r1
                    190: moval L17,r1
                    191: jmp (r1)
                    192: L16:moval _22,r1
                    193: movl r1,0(sp)
                    194: moval 4(ap),r1
                    195: movl (r1),r1
                    196: movb (r1),r1
                    197: cvtbl r1,r1
                    198: movl r1,4(sp)
                    199: moval _printf,r1
                    200: calls $0,(r1)
                    201: movl r0,r1
                    202: L17:L13:moval 4(ap),r1
                    203: movl (r1),r2
                    204: movl $1,r3
                    205: addl3 r3,r2,r2
                    206: movl r2,(r1)
                    207: L15:moval 4(ap),r1
                    208: movl (r1),r1
                    209: movb (r1),r1
                    210: cvtbl r1,r1
                    211: movl $0,r2
                    212: cmpl r1,r2; jneq L12
                    213: ret
                    214: .text 1
                    215: _30:.byte 37
                    216: .byte 102
                    217: .byte 0
                    218: _28:.byte 37
                    219: .byte 115
                    220: .byte 0
                    221: _26:.byte 37
                    222: .byte 120
                    223: .byte 0
                    224: _24:.byte 37
                    225: .byte 100
                    226: .byte 0
                    227: _22:.byte 37
                    228: .byte 99
                    229: .byte 0
                    230: .align 2; _9:.long 0x41a0,0x0
                    231: _8:.byte 37
                    232: .byte 115
                    233: .byte 37
                    234: .byte 115
                    235: .byte 32
                    236: .byte 37
                    237: .byte 102
                    238: .byte 37
                    239: .byte 99
                    240: .byte 0
                    241: _7:.byte 115
                    242: .byte 116
                    243: .byte 0
                    244: _6:.byte 116
                    245: .byte 101
                    246: .byte 0
                    247: _5:.byte 37
                    248: .byte 115
                    249: .byte 37
                    250: .byte 115
                    251: .byte 32
                    252: .byte 37
                    253: .byte 119
                    254: .byte 37
                    255: .byte 99
                    256: .byte 0
                    257: _4:.byte 116
                    258: .byte 101
                    259: .byte 115
                    260: .byte 116
                    261: .byte 32
                    262: .byte 37
                    263: .byte 100
                    264: .byte 37
                    265: .byte 99
                    266: .byte 0
                    267: _3:.byte 50
                    268: .byte 0
                    269: _2:.byte 116
                    270: .byte 101
                    271: .byte 115
                    272: .byte 116
                    273: .byte 32
                    274: .byte 37
                    275: .byte 115
                    276: .byte 10
                    277: .byte 0
                    278: _1:.byte 116
                    279: .byte 101
                    280: .byte 115
                    281: .byte 116
                    282: .byte 32
                    283: .byte 49
                    284: .byte 10
                    285: .byte 0
                    286: 

unix.superglobalmegacorp.com

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