uart.elf: file format elf32-bigmips Disassembly of section .text: 0000000000000010 <_start>: 10: 3c1d0000 lui $sp,0x0 14: 27bd1800 addiu $sp,$sp,6144 18: 3c1c0000 lui $gp,0x0 1c: 0c0001b1 jal 6c4
20: 379cb000 ori $gp,$gp,0xb000 24: 08000004 j 10 <_start> 28: 00000000 nop 000000000000002c <__main>: 2c: 03e00008 jr $ra 30: 00000000 nop 0000000000000034 : 34: 27bdfff0 addiu $sp,$sp,-16 38: afbe0008 sw $s8,8($sp) 3c: 03a0f021 move $s8,$sp 40: afc40010 sw $a0,16($s8) 44: 3c02a008 lui $v0,0xa008 48: 34420024 ori $v0,$v0,0x24 4c: afc20000 sw $v0,0($s8) 50: 8fc20000 lw $v0,0($s8) 54: 24030040 li $v1,64 58: ac430000 sw $v1,0($v0) 5c: 8fc20000 lw $v0,0($s8) 60: 24030040 li $v1,64 64: ac430000 sw $v1,0($v0) 68: 8fc20000 lw $v0,0($s8) 6c: 24030040 li $v1,64 70: ac430000 sw $v1,0($v0) 74: 8fc20000 lw $v0,0($s8) 78: 8fc30010 lw $v1,16($s8) 7c: 00000000 nop 80: 306400ff andi $a0,$v1,0xff 84: ac440000 sw $a0,0($v0) 88: 03c0e821 move $sp,$s8 8c: 8fbe0008 lw $s8,8($sp) 90: 27bd0010 addiu $sp,$sp,16 94: 03e00008 jr $ra 98: 00000000 nop 000000000000009c : 9c: 27bdffe8 addiu $sp,$sp,-24 a0: afbf0014 sw $ra,20($sp) a4: afbe0010 sw $s8,16($sp) a8: 03a0f021 move $s8,$sp ac: 240400cd li $a0,205 b0: 0c00000d jal 34 b4: 00000000 nop b8: 03c0e821 move $sp,$s8 bc: 8fbf0014 lw $ra,20($sp) c0: 8fbe0010 lw $s8,16($sp) c4: 27bd0018 addiu $sp,$sp,24 c8: 03e00008 jr $ra cc: 00000000 nop 00000000000000d0 : d0: 27bdfff0 addiu $sp,$sp,-16 d4: afbe0008 sw $s8,8($sp) d8: 03a0f021 move $s8,$sp dc: afc40010 sw $a0,16($s8) e0: 3c02a008 lui $v0,0xa008 e4: 34420024 ori $v0,$v0,0x24 e8: afc20000 sw $v0,0($s8) ec: 8fc20000 lw $v0,0($s8) f0: 8fc30010 lw $v1,16($s8) f4: 00000000 nop f8: 306400ff andi $a0,$v1,0xff fc: ac440000 sw $a0,0($v0) 100: 03c0e821 move $sp,$s8 104: 8fbe0008 lw $s8,8($sp) 108: 27bd0010 addiu $sp,$sp,16 10c: 03e00008 jr $ra 110: 00000000 nop 0000000000000114 : 114: 27bdffe8 addiu $sp,$sp,-24 118: afbf0014 sw $ra,20($sp) 11c: afbe0010 sw $s8,16($sp) 120: 03a0f021 move $s8,$sp 124: 24040010 li $a0,16 128: 0c000034 jal d0 12c: 00000000 nop 130: 03c0e821 move $sp,$s8 134: 8fbf0014 lw $ra,20($sp) 138: 8fbe0010 lw $s8,16($sp) 13c: 27bd0018 addiu $sp,$sp,24 140: 03e00008 jr $ra 144: 00000000 nop 0000000000000148 : 148: 27bdfff0 addiu $sp,$sp,-16 14c: afbe0008 sw $s8,8($sp) 150: 03a0f021 move $s8,$sp 154: 00801021 move $v0,$a0 158: a3c20000 sb $v0,0($s8) 15c: 3c03a008 lui $v1,0xa008 160: 34630020 ori $v1,$v1,0x20 164: afc30004 sw $v1,4($s8) 168: 8fc30004 lw $v1,4($s8) 16c: 83c40000 lb $a0,0($s8) 170: 00000000 nop 174: 308500ff andi $a1,$a0,0xff 178: ac650000 sw $a1,0($v1) 17c: 03c0e821 move $sp,$s8 180: 8fbe0008 lw $s8,8($sp) 184: 27bd0010 addiu $sp,$sp,16 188: 03e00008 jr $ra 18c: 00000000 nop 0000000000000190 : 190: 27bdfff0 addiu $sp,$sp,-16 194: afbe0008 sw $s8,8($sp) 198: 03a0f021 move $s8,$sp 19c: 3c02a008 lui $v0,0xa008 1a0: 34420020 ori $v0,$v0,0x20 1a4: afc20000 sw $v0,0($s8) 1a8: afc00004 sw $zero,4($s8) 1ac: 8fc30000 lw $v1,0($s8) 1b0: 00000000 nop 1b4: 24620004 addiu $v0,$v1,4 1b8: 8c430000 lw $v1,0($v0) 1bc: 00000000 nop 1c0: afc30004 sw $v1,4($s8) 1c4: 8fc20004 lw $v0,4($s8) 1c8: 08000074 j 1d0 1cc: 00000000 nop 1d0: 03c0e821 move $sp,$s8 1d4: 8fbe0008 lw $s8,8($sp) 1d8: 27bd0010 addiu $sp,$sp,16 1dc: 03e00008 jr $ra 1e0: 00000000 nop 00000000000001e4 : 1e4: 27bdffe0 addiu $sp,$sp,-32 1e8: afbf001c sw $ra,28($sp) 1ec: afbe0018 sw $s8,24($sp) 1f0: 03a0f021 move $s8,$sp 1f4: 0c000064 jal 190 1f8: 00000000 nop 1fc: afc20010 sw $v0,16($s8) 200: 24020038 li $v0,56 204: afc20014 sw $v0,20($s8) 208: 8fc20010 lw $v0,16($s8) 20c: 8fc30014 lw $v1,20($s8) 210: 00000000 nop 214: 00431024 and $v0,$v0,$v1 218: 38440000 xori $a0,$v0,0x0 21c: 2c830001 sltiu $v1,$a0,1 220: 00601021 move $v0,$v1 224: 0800008b j 22c 228: 00000000 nop 22c: 03c0e821 move $sp,$s8 230: 8fbf001c lw $ra,28($sp) 234: 8fbe0018 lw $s8,24($sp) 238: 27bd0020 addiu $sp,$sp,32 23c: 03e00008 jr $ra 240: 00000000 nop 0000000000000244 : 244: 27bdffe0 addiu $sp,$sp,-32 248: afbf001c sw $ra,28($sp) 24c: afbe0018 sw $s8,24($sp) 250: 03a0f021 move $s8,$sp 254: 0c000064 jal 190 258: 00000000 nop 25c: afc20010 sw $v0,16($s8) 260: 24020002 li $v0,2 264: afc20014 sw $v0,20($s8) 268: 8fc20010 lw $v0,16($s8) 26c: 8fc30014 lw $v1,20($s8) 270: 00000000 nop 274: 00431024 and $v0,$v0,$v1 278: 38440002 xori $a0,$v0,0x2 27c: 2c830001 sltiu $v1,$a0,1 280: 00601021 move $v0,$v1 284: 080000a3 j 28c 288: 00000000 nop 28c: 03c0e821 move $sp,$s8 290: 8fbf001c lw $ra,28($sp) 294: 8fbe0018 lw $s8,24($sp) 298: 27bd0020 addiu $sp,$sp,32 29c: 03e00008 jr $ra 2a0: 00000000 nop 00000000000002a4 : 2a4: 27bdffe0 addiu $sp,$sp,-32 2a8: afbf001c sw $ra,28($sp) 2ac: afbe0018 sw $s8,24($sp) 2b0: 03a0f021 move $s8,$sp 2b4: 0c000064 jal 190 2b8: 00000000 nop 2bc: afc20010 sw $v0,16($s8) 2c0: 24020001 li $v0,1 2c4: afc20014 sw $v0,20($s8) 2c8: 8fc20010 lw $v0,16($s8) 2cc: 8fc30014 lw $v1,20($s8) 2d0: 00000000 nop 2d4: 00431024 and $v0,$v0,$v1 2d8: 38440001 xori $a0,$v0,0x1 2dc: 2c830001 sltiu $v1,$a0,1 2e0: 00601021 move $v0,$v1 2e4: 080000bb j 2ec 2e8: 00000000 nop 2ec: 03c0e821 move $sp,$s8 2f0: 8fbf001c lw $ra,28($sp) 2f4: 8fbe0018 lw $s8,24($sp) 2f8: 27bd0020 addiu $sp,$sp,32 2fc: 03e00008 jr $ra 300: 00000000 nop 0000000000000304 : 304: 27bdffe0 addiu $sp,$sp,-32 308: afbf001c sw $ra,28($sp) 30c: afbe0018 sw $s8,24($sp) 310: 03a0f021 move $s8,$sp 314: 0c000064 jal 190 318: 00000000 nop 31c: afc20010 sw $v0,16($s8) 320: 24020004 li $v0,4 324: afc20014 sw $v0,20($s8) 328: 8fc20010 lw $v0,16($s8) 32c: 8fc30014 lw $v1,20($s8) 330: 00000000 nop 334: 00431024 and $v0,$v0,$v1 338: 38440004 xori $a0,$v0,0x4 33c: 2c830001 sltiu $v1,$a0,1 340: 00601021 move $v0,$v1 344: 080000d3 j 34c 348: 00000000 nop 34c: 03c0e821 move $sp,$s8 350: 8fbf001c lw $ra,28($sp) 354: 8fbe0018 lw $s8,24($sp) 358: 27bd0020 addiu $sp,$sp,32 35c: 03e00008 jr $ra 360: 00000000 nop 0000000000000364 : 364: 27bdfff0 addiu $sp,$sp,-16 368: afbe0008 sw $s8,8($sp) 36c: 03a0f021 move $s8,$sp 370: 3c02a008 lui $v0,0xa008 374: 34420020 ori $v0,$v0,0x20 378: afc20004 sw $v0,4($s8) 37c: 8fc20004 lw $v0,4($s8) 380: 00000000 nop 384: 90430003 lbu $v1,3($v0) 388: 00000000 nop 38c: a3c30000 sb $v1,0($s8) 390: 83c30000 lb $v1,0($s8) 394: 00000000 nop 398: 00601021 move $v0,$v1 39c: 080000e9 j 3a4 3a0: 00000000 nop 3a4: 03c0e821 move $sp,$s8 3a8: 8fbe0008 lw $s8,8($sp) 3ac: 27bd0010 addiu $sp,$sp,16 3b0: 03e00008 jr $ra 3b4: 00000000 nop 00000000000003b8 : 3b8: 27bdffd0 addiu $sp,$sp,-48 3bc: afbf0028 sw $ra,40($sp) 3c0: afbe0024 sw $s8,36($sp) 3c4: afb00020 sw $s0,32($sp) 3c8: 03a0f021 move $s8,$sp 3cc: 00808021 move $s0,$a0 3d0: a3d00010 sb $s0,16($s8) 3d4: afc00014 sw $zero,20($s8) 3d8: afc00018 sw $zero,24($s8) 3dc: 24021000 li $v0,4096 3e0: afc2001c sw $v0,28($s8) 3e4: 0c0000c1 jal 304 3e8: 00000000 nop 3ec: 10400003 beqz $v0,3fc 3f0: 00000000 nop 3f4: 08000114 j 450 3f8: 00000000 nop 3fc: 8fc30014 lw $v1,20($s8) 400: 00000000 nop 404: 24620001 addiu $v0,$v1,1 408: 00401821 move $v1,$v0 40c: afc30014 sw $v1,20($s8) 410: 8fc2001c lw $v0,28($s8) 414: 8fc30014 lw $v1,20($s8) 418: 3c04cccc lui $a0,0xcccc 41c: 00641821 addu $v1,$v1,$a0 420: ac430000 sw $v1,0($v0) 424: 0c000064 jal 190 428: 00000000 nop 42c: afc20018 sw $v0,24($s8) 430: 8fc3001c lw $v1,28($s8) 434: 00000000 nop 438: 24620010 addiu $v0,$v1,16 43c: 8fc30018 lw $v1,24($s8) 440: 00000000 nop 444: ac430000 sw $v1,0($v0) 448: 080000f9 j 3e4 44c: 00000000 nop 450: 83c20010 lb $v0,16($s8) 454: 00000000 nop 458: 00402021 move $a0,$v0 45c: 0c000052 jal 148 460: 00000000 nop 464: 03c0e821 move $sp,$s8 468: 8fbf0028 lw $ra,40($sp) 46c: 8fbe0024 lw $s8,36($sp) 470: 8fb00020 lw $s0,32($sp) 474: 27bd0030 addiu $sp,$sp,48 478: 03e00008 jr $ra 47c: 00000000 nop 0000000000000480 : 480: 27bdfff8 addiu $sp,$sp,-8 484: afbe0000 sw $s8,0($sp) 488: 03a0f021 move $s8,$sp 48c: afc40008 sw $a0,8($s8) 490: 8fc20008 lw $v0,8($s8) 494: 00000000 nop 498: 3043000f andi $v1,$v0,0xf 49c: afc30008 sw $v1,8($s8) 4a0: 8fc20008 lw $v0,8($s8) 4a4: 00000000 nop 4a8: 2843000a slti $v1,$v0,10 4ac: 1060000b beqz $v1,4dc 4b0: 00000000 nop 4b4: 93c2000b lbu $v0,11($s8) 4b8: 00000000 nop 4bc: 24430030 addiu $v1,$v0,48 4c0: 00031600 sll $v0,$v1,0x18 4c4: 00021e03 sra $v1,$v0,0x18 4c8: 00601021 move $v0,$v1 4cc: 0800013f j 4fc 4d0: 00000000 nop 4d4: 0800013f j 4fc 4d8: 00000000 nop 4dc: 93c2000b lbu $v0,11($s8) 4e0: 00000000 nop 4e4: 24430057 addiu $v1,$v0,87 4e8: 00031600 sll $v0,$v1,0x18 4ec: 00021e03 sra $v1,$v0,0x18 4f0: 00601021 move $v0,$v1 4f4: 0800013f j 4fc 4f8: 00000000 nop 4fc: 03c0e821 move $sp,$s8 500: 8fbe0000 lw $s8,0($sp) 504: 27bd0008 addiu $sp,$sp,8 508: 03e00008 jr $ra 50c: 00000000 nop 0000000000000510 : 510: 27bdffe8 addiu $sp,$sp,-24 514: afbf0014 sw $ra,20($sp) 518: afbe0010 sw $s8,16($sp) 51c: 03a0f021 move $s8,$sp 520: afc40018 sw $a0,24($s8) 524: 2404000a li $a0,10 528: 0c0000ee jal 3b8 52c: 00000000 nop 530: 2404000d li $a0,13 534: 0c0000ee jal 3b8 538: 00000000 nop 53c: 24040048 li $a0,72 540: 0c0000ee jal 3b8 544: 00000000 nop 548: 24040065 li $a0,101 54c: 0c0000ee jal 3b8 550: 00000000 nop 554: 2404006c li $a0,108 558: 0c0000ee jal 3b8 55c: 00000000 nop 560: 2404006c li $a0,108 564: 0c0000ee jal 3b8 568: 00000000 nop 56c: 2404006f li $a0,111 570: 0c0000ee jal 3b8 574: 00000000 nop 578: 2404002c li $a0,44 57c: 0c0000ee jal 3b8 580: 00000000 nop 584: 24040020 li $a0,32 588: 0c0000ee jal 3b8 58c: 00000000 nop 590: 24040077 li $a0,119 594: 0c0000ee jal 3b8 598: 00000000 nop 59c: 2404006f li $a0,111 5a0: 0c0000ee jal 3b8 5a4: 00000000 nop 5a8: 24040072 li $a0,114 5ac: 0c0000ee jal 3b8 5b0: 00000000 nop 5b4: 2404006c li $a0,108 5b8: 0c0000ee jal 3b8 5bc: 00000000 nop 5c0: 24040064 li $a0,100 5c4: 0c0000ee jal 3b8 5c8: 00000000 nop 5cc: 24040021 li $a0,33 5d0: 0c0000ee jal 3b8 5d4: 00000000 nop 5d8: 24040020 li $a0,32 5dc: 0c0000ee jal 3b8 5e0: 00000000 nop 5e4: 24040020 li $a0,32 5e8: 0c0000ee jal 3b8 5ec: 00000000 nop 5f0: 8fc30018 lw $v1,24($s8) 5f4: 00000000 nop 5f8: 3062f000 andi $v0,$v1,0xf000 5fc: 00021b03 sra $v1,$v0,0xc 600: 00602021 move $a0,$v1 604: 0c000120 jal 480 608: 00000000 nop 60c: 00021e00 sll $v1,$v0,0x18 610: 00031603 sra $v0,$v1,0x18 614: 00402021 move $a0,$v0 618: 0c0000ee jal 3b8 61c: 00000000 nop 620: 8fc30018 lw $v1,24($s8) 624: 00000000 nop 628: 30620f00 andi $v0,$v1,0xf00 62c: 00021a03 sra $v1,$v0,0x8 630: 00602021 move $a0,$v1 634: 0c000120 jal 480 638: 00000000 nop 63c: 00021e00 sll $v1,$v0,0x18 640: 00031603 sra $v0,$v1,0x18 644: 00402021 move $a0,$v0 648: 0c0000ee jal 3b8 64c: 00000000 nop 650: 8fc30018 lw $v1,24($s8) 654: 00000000 nop 658: 306200f0 andi $v0,$v1,0xf0 65c: 00021903 sra $v1,$v0,0x4 660: 00602021 move $a0,$v1 664: 0c000120 jal 480 668: 00000000 nop 66c: 00021e00 sll $v1,$v0,0x18 670: 00031603 sra $v0,$v1,0x18 674: 00402021 move $a0,$v0 678: 0c0000ee jal 3b8 67c: 00000000 nop 680: 8fc30018 lw $v1,24($s8) 684: 00000000 nop 688: 3062000f andi $v0,$v1,0xf 68c: 00402021 move $a0,$v0 690: 0c000120 jal 480 694: 00000000 nop 698: 00021e00 sll $v1,$v0,0x18 69c: 00031603 sra $v0,$v1,0x18 6a0: 00402021 move $a0,$v0 6a4: 0c0000ee jal 3b8 6a8: 00000000 nop 6ac: 03c0e821 move $sp,$s8 6b0: 8fbf0014 lw $ra,20($sp) 6b4: 8fbe0010 lw $s8,16($sp) 6b8: 27bd0018 addiu $sp,$sp,24 6bc: 03e00008 jr $ra 6c0: 00000000 nop 00000000000006c4
: 6c4: 27bdffd8 addiu $sp,$sp,-40 6c8: afbf0024 sw $ra,36($sp) 6cc: afbe0020 sw $s8,32($sp) 6d0: 03a0f021 move $s8,$sp 6d4: afc40028 sw $a0,40($s8) 6d8: afc5002c sw $a1,44($s8) 6dc: 0c00000b jal 2c <__main> 6e0: 00000000 nop 6e4: afc00010 sw $zero,16($s8) 6e8: 8fc20010 lw $v0,16($s8) 6ec: 00000000 nop 6f0: 28430033 slti $v1,$v0,51 6f4: 14600003 bnez $v1,704 6f8: 00000000 nop 6fc: 080001cd j 734 700: 00000000 nop 704: 8fc20014 lw $v0,20($s8) 708: 8fc30010 lw $v1,16($s8) 70c: 00000000 nop 710: 00431021 addu $v0,$v0,$v1 714: afc20014 sw $v0,20($s8) 718: 8fc30010 lw $v1,16($s8) 71c: 00000000 nop 720: 24620001 addiu $v0,$v1,1 724: 00401821 move $v1,$v0 728: afc30010 sw $v1,16($s8) 72c: 080001ba j 6e8 730: 00000000 nop 734: 8fc20010 lw $v0,16($s8) 738: 00000000 nop 73c: afc20018 sw $v0,24($s8) 740: 240400cd li $a0,205 744: 0c00000d jal 34 748: 00000000 nop 74c: 24040015 li $a0,21 750: 0c000034 jal d0 754: 00000000 nop 758: afc00010 sw $zero,16($s8) 75c: 8fc40010 lw $a0,16($s8) 760: 0c000144 jal 510 764: 00000000 nop 768: 8fc30010 lw $v1,16($s8) 76c: 00000000 nop 770: 24620001 addiu $v0,$v1,1 774: 00401821 move $v1,$v0 778: afc30010 sw $v1,16($s8) 77c: 080001d7 j 75c 780: 00000000 nop 784: 8fc40014 lw $a0,20($s8) 788: 0c000144 jal 510 78c: 00000000 nop 790: 03c0e821 move $sp,$s8 794: 8fbf0024 lw $ra,36($sp) 798: 8fbe0020 lw $s8,32($sp) 79c: 27bd0028 addiu $sp,$sp,40 7a0: 03e00008 jr $ra 7a4: 00000000 nop