📄 encoder.asm
字号:
encoder: filformat elf32-tradlittlemipsDisassemblering af sektion .text:00000000 <_start>: 0: 3c1d0000 lui sp,0x0 4: 27bd0d40 addiu sp,sp,3392 8: 3c080000 lui t0,0x0 c: 25080950 addiu t0,t0,2384 10: 3c090000 lui t1,0x0 14: 25290d50 addiu t1,t1,340800000018 <bbs_zero>: 18: ad000000 sw zero,0(t0) 1c: 1509fffe bne t0,t1,18 <bbs_zero> 20: 25080004 addiu t0,t0,4 24: 0c000188 jal 620 <main> 28: 00000000 nop0000002c <loop>: 2c: 0800000b j 2c <loop>00000030 <encodeH>: 30: 27bdffe0 addiu sp,sp,-32 34: afbe0018 sw s8,24(sp) 38: 03a0f021 move s8,sp 3c: afc40020 sw a0,32(s8) 40: afc50024 sw a1,36(s8) 44: afc60028 sw a2,40(s8) 48: afc00000 sw zero,0(s8) 4c: afc00010 sw zero,16(s8) 50: afc00004 sw zero,4(s8) 54: 8fc20010 lw v0,16(s8) 58: 8fc30028 lw v1,40(s8) 5c: 00000000 nop 60: 0062102b sltu v0,v1,v0 64: 10400003 beqz v0,74 <encodeH+0x44> 68: 00000000 nop 6c: 08000075 j 1d4 <encodeH+0x1a4> 70: 00000000 nop 74: 8fc30004 lw v1,4(s8) 78: 8fc20000 lw v0,0(s8) 7c: 00000000 nop 80: 14620013 bne v1,v0,d0 <encodeH+0xa0> 84: 00000000 nop 88: 8fc20004 lw v0,4(s8) 8c: 00000000 nop 90: 00021880 sll v1,v0,0x2 94: 8fc20024 lw v0,36(s8) 98: 00000000 nop 9c: 00621021 addu v0,v1,v0 a0: ac400000 sw zero,0(v0) a4: 8fc30000 lw v1,0(s8) a8: 8fc20000 lw v0,0(s8) ac: 00000000 nop b0: 00621021 addu v0,v1,v0 b4: 24420001 addiu v0,v0,1 b8: afc20000 sw v0,0(s8) bc: 8fc20010 lw v0,16(s8) c0: 00000000 nop c4: 24420001 addiu v0,v0,1 c8: 08000070 j 1c0 <encodeH+0x190> cc: afc20010 sw v0,16(s8) d0: afc0000c sw zero,12(s8) d4: 8fc20004 lw v0,4(s8) d8: 00000000 nop dc: 00021880 sll v1,v0,0x2 e0: 8fc20024 lw v0,36(s8) e4: 00000000 nop e8: 00622021 addu a0,v1,v0 ec: 8fc30004 lw v1,4(s8) f0: 8fc20010 lw v0,16(s8) f4: 00000000 nop f8: 00621023 subu v0,v1,v0 fc: 00021880 sll v1,v0,0x2 100: 8fc20020 lw v0,32(s8) 104: 00000000 nop 108: 00621021 addu v0,v1,v0 10c: 8c420000 lw v0,0(v0) 110: 00000000 nop 114: ac820000 sw v0,0(a0) 118: afc20008 sw v0,8(s8) 11c: 8fc2000c lw v0,12(s8) 120: 8fc30000 lw v1,0(s8) 124: 00000000 nop 128: 0062102b sltu v0,v1,v0 12c: 10400003 beqz v0,13c <encodeH+0x10c> 130: 00000000 nop 134: 08000070 j 1c0 <encodeH+0x190> 138: 00000000 nop 13c: 8fc2000c lw v0,12(s8) 140: 00000000 nop 144: 24430001 addiu v1,v0,1 148: 8fc20004 lw v0,4(s8) 14c: 00000000 nop 150: 24420001 addiu v0,v0,1 154: 00621024 and v0,v1,v0 158: 10400012 beqz v0,1a4 <encodeH+0x174> 15c: 00000000 nop 160: 8fc2000c lw v0,12(s8) 164: 00000000 nop 168: 00021880 sll v1,v0,0x2 16c: 8fc20024 lw v0,36(s8) 170: 00000000 nop 174: 00622021 addu a0,v1,v0 178: 8fc2000c lw v0,12(s8) 17c: 00000000 nop 180: 00021880 sll v1,v0,0x2 184: 8fc20024 lw v0,36(s8) 188: 00000000 nop 18c: 00621021 addu v0,v1,v0 190: 8c430000 lw v1,0(v0) 194: 8fc20008 lw v0,8(s8) 198: 00000000 nop 19c: 00621026 xor v0,v1,v0 1a0: ac820000 sw v0,0(a0) 1a4: 8fc3000c lw v1,12(s8) 1a8: 8fc2000c lw v0,12(s8) 1ac: 00000000 nop 1b0: 00621021 addu v0,v1,v0 1b4: 24420001 addiu v0,v0,1 1b8: 08000047 j 11c <encodeH+0xec> 1bc: afc2000c sw v0,12(s8) 1c0: 8fc20004 lw v0,4(s8) 1c4: 00000000 nop 1c8: 24420001 addiu v0,v0,1 1cc: 08000015 j 54 <encodeH+0x24> 1d0: afc20004 sw v0,4(s8) 1d4: 03c0e821 move sp,s8 1d8: 8fbe0018 lw s8,24(sp) 1dc: 03e00008 jr ra 1e0: 27bd0020 addiu sp,sp,32000001e4 <getdata>: 1e4: 27bdfff0 addiu sp,sp,-16 1e8: afbe0008 sw s8,8(sp) 1ec: 03a0f021 move s8,sp 1f0: afc40010 sw a0,16(s8) 1f4: afc50014 sw a1,20(s8) 1f8: afc00000 sw zero,0(s8) 1fc: 8fc20000 lw v0,0(s8) 200: 8fc30014 lw v1,20(s8) 204: 00000000 nop 208: 0043102a slt v0,v0,v1 20c: 14400003 bnez v0,21c <getdata+0x38> 210: 00000000 nop 214: 080000a4 j 290 <getdata+0xac> 218: 00000000 nop 21c: 3c030000 lui v1,0x0 220: 8c63094c lw v1,2380(v1) 224: 3c020000 lui v0,0x0 228: 24420800 addiu v0,v0,2048 22c: 00621023 subu v0,v1,v0 230: 2c420149 sltiu v0,v0,329 234: 14400003 bnez v0,244 <getdata+0x60> 238: 00000000 nop 23c: 080000a4 j 290 <getdata+0xac> 240: 00000000 nop 244: 8fc30010 lw v1,16(s8) 248: 8fc20000 lw v0,0(s8) 24c: 00000000 nop 250: 00622821 addu a1,v1,v0 254: 3c040000 lui a0,0x0 258: 2484094c addiu a0,a0,2380 25c: 8c820000 lw v0,0(a0) 260: 00000000 nop 264: 00401821 move v1,v0 268: 90630000 lbu v1,0(v1) 26c: 00000000 nop 270: a0a30000 sb v1,0(a1) 274: 24420001 addiu v0,v0,1 278: ac820000 sw v0,0(a0) 27c: 8fc20000 lw v0,0(s8) 280: 00000000 nop 284: 24420001 addiu v0,v0,1 288: 0800007f j 1fc <getdata+0x18> 28c: afc20000 sw v0,0(s8) 290: 8fc20000 lw v0,0(s8) 294: 03c0e821 move sp,s8 298: 8fbe0008 lw s8,8(sp) 29c: 03e00008 jr ra 2a0: 27bd0010 addiu sp,sp,16000002a4 <encodeAndCopy>: 2a4: 27bdffd0 addiu sp,sp,-48 2a8: afbf002c sw ra,44(sp) 2ac: afbe0028 sw s8,40(sp) 2b0: 03a0f021 move s8,sp 2b4: afc40030 sw a0,48(s8) 2b8: afc50034 sw a1,52(s8) 2bc: afc60038 sw a2,56(s8) 2c0: afdd001c sw sp,28(s8) 2c4: 8fc20034 lw v0,52(s8) 2c8: 00000000 nop 2cc: 2442ffff addiu v0,v0,-1 2d0: 00021080 sll v0,v0,0x2 2d4: 24420004 addiu v0,v0,4 2d8: 24420007 addiu v0,v0,7 2dc: 000210c2 srl v0,v0,0x3 2e0: 000210c0 sll v0,v0,0x3 2e4: 03a2e823 subu sp,sp,v0 2e8: 27a20010 addiu v0,sp,16 2ec: afc20020 sw v0,32(s8) 2f0: 8fc20030 lw v0,48(s8) 2f4: 00000000 nop 2f8: 2442ffff addiu v0,v0,-1 2fc: 00021080 sll v0,v0,0x2 300: 24420004 addiu v0,v0,4 304: 24420007 addiu v0,v0,7 308: 000210c2 srl v0,v0,0x3 30c: 000210c0 sll v0,v0,0x3 310: 03a2e823 subu sp,sp,v0 314: 27a30010 addiu v1,sp,16 318: afc30024 sw v1,36(s8) 31c: 8fc50020 lw a1,32(s8) 320: 00000000 nop 324: afc50018 sw a1,24(s8) 328: 8fc20034 lw v0,52(s8) 32c: 00000000 nop 330: 00021080 sll v0,v0,0x2 334: afc20010 sw v0,16(s8) 338: 8fc20010 lw v0,16(s8) 33c: 00000000 nop 340: 10400017 beqz v0,3a0 <encodeAndCopy+0xfc> 344: 00000000 nop 348: 8fc40018 lw a0,24(s8) 34c: 8fc50010 lw a1,16(s8) 350: 0c000079 jal 1e4 <getdata> 354: 00000000 nop 358: afc20014 sw v0,20(s8) 35c: 8fc20014 lw v0,20(s8) 360: 00000000 nop 364: 1c400003 bgtz v0,374 <encodeAndCopy+0xd0> 368: 00000000 nop 36c: 080000e8 j 3a0 <encodeAndCopy+0xfc> 370: 00000000 nop 374: 8fc30010 lw v1,16(s8) 378: 8fc20014 lw v0,20(s8) 37c: 00000000 nop 380: 00621023 subu v0,v1,v0 384: afc20010 sw v0,16(s8) 388: 8fc30018 lw v1,24(s8) 38c: 8fc20014 lw v0,20(s8) 390: 00000000 nop 394: 00621021 addu v0,v1,v0 398: 080000ce j 338 <encodeAndCopy+0x94> 39c: afc20018 sw v0,24(s8) 3a0: 8fc20014 lw v0,20(s8) 3a4: 00000000 nop 3a8: 1840000f blez v0,3e8 <encodeAndCopy+0x144> 3ac: 00000000 nop 3b0: 8fc40020 lw a0,32(s8) 3b4: 8fc50024 lw a1,36(s8) 3b8: 8fc60038 lw a2,56(s8) 3bc: 0c00000c jal 30 <encodeH> 3c0: 00000000 nop 3c4: 8fc20030 lw v0,48(s8) 3c8: 00000000 nop 3cc: 00021080 sll v0,v0,0x2 3d0: 24040002 li a0,2 3d4: 8fc50024 lw a1,36(s8) 3d8: 0c0001af jal 6bc <write> 3dc: 00403021 move a2,v0 3e0: 080000c7 j 31c <encodeAndCopy+0x78> 3e4: 00000000 nop 3e8: 8fc20014 lw v0,20(s8) 3ec: 00000000 nop 3f0: 1440ffca bnez v0,31c <encodeAndCopy+0x78> 3f4: 00000000 nop 3f8: 8fc20010 lw v0,16(s8) 3fc: 00000000 nop 400: 28420004 slti v0,v0,4 404: 1440002f bnez v0,4c4 <encodeAndCopy+0x220> 408: 00000000 nop 40c: 8fc20010 lw v0,16(s8) 410: 00000000 nop 414: 2442fffc addiu v0,v0,-4 418: afc20014 sw v0,20(s8) 41c: 8fc20014 lw v0,20(s8) 420: 00000000 nop 424: 2442ffff addiu v0,v0,-1 428: 00401821 move v1,v0 42c: afc30014 sw v1,20(s8) 430: 2402ffff li v0,-1 434: 14620003 bne v1,v0,444 <encodeAndCopy+0x1a0> 438: 00000000 nop 43c: 08000119 j 464 <encodeAndCopy+0x1c0> 440: 00000000 nop 444: 27c20018 addiu v0,s8,24 448: 8c430000 lw v1,0(v0) 44c: 00000000 nop 450: 00602021 move a0,v1 454: a0800000 sb zero,0(a0) 458: 24630001 addiu v1,v1,1 45c: 08000107 j 41c <encodeAndCopy+0x178> 460: ac430000 sw v1,0(v0) 464: 8fc20034 lw v0,52(s8) 468: 00000000 nop 46c: 00021080 sll v0,v0,0x2 470: 8fc30020 lw v1,32(s8) 474: 00000000 nop 478: 00431021 addu v0,v0,v1 47c: 2443fffc addiu v1,v0,-4 480: 8fc20010 lw v0,16(s8) 484: 00000000 nop 488: ac620000 sw v0,0(v1) 48c: 8fc40020 lw a0,32(s8) 490: 8fc50024 lw a1,36(s8) 494: 8fc60038 lw a2,56(s8) 498: 0c00000c jal 30 <encodeH> 49c: 00000000 nop 4a0: 8fc20030 lw v0,48(s8) 4a4: 00000000 nop 4a8: 00021080 sll v0,v0,0x2 4ac: 24040002 li a0,2 4b0: 8fc50024 lw a1,36(s8) 4b4: 0c0001af jal 6bc <write> 4b8: 00403021 move a2,v0 4bc: 08000182 j 608 <encodeAndCopy+0x364> 4c0: 00000000 nop 4c4: 8fc20010 lw v0,16(s8) 4c8: 00000000 nop 4cc: afc20014 sw v0,20(s8) 4d0: 8fc20014 lw v0,20(s8) 4d4: 00000000 nop 4d8: 2442ffff addiu v0,v0,-1 4dc: 00401821 move v1,v0 4e0: afc30014 sw v1,20(s8) 4e4: 2402ffff li v0,-1 4e8: 14620003 bne v1,v0,4f8 <encodeAndCopy+0x254> 4ec: 00000000 nop 4f0: 08000146 j 518 <encodeAndCopy+0x274> 4f4: 00000000 nop 4f8: 27c20018 addiu v0,s8,24 4fc: 8c430000 lw v1,0(v0) 500: 00000000 nop 504: 00602021 move a0,v1 508: a0800000 sb zero,0(a0) 50c: 24630001 addiu v1,v1,1 510: 08000134 j 4d0 <encodeAndCopy+0x22c> 514: ac430000 sw v1,0(v0) 518: 8fc40020 lw a0,32(s8) 51c: 8fc50024 lw a1,36(s8) 520: 8fc60038 lw a2,56(s8) 524: 0c00000c jal 30 <encodeH> 528: 00000000 nop 52c: 8fc20030 lw v0,48(s8) 530: 00000000 nop 534: 00021080 sll v0,v0,0x2 538: 24040002 li a0,2 53c: 8fc50024 lw a1,36(s8) 540: 0c0001af jal 6bc <write> 544: 00403021 move a2,v0 548: 8fc20034 lw v0,52(s8) 54c: 00000000 nop 550: 00021080 sll v0,v0,0x2 554: 8fc50020 lw a1,32(s8) 558: 00000000 nop 55c: 00451021 addu v0,v0,a1 560: 2444fffc addiu a0,v0,-4 564: 8fc20034 lw v0,52(s8) 568: 00000000 nop 56c: 00021880 sll v1,v0,0x2 570: 8fc20010 lw v0,16(s8) 574: 00000000 nop 578: 00431021 addu v0,v0,v1 57c: ac820000 sw v0,0(a0) 580: 8fc20034 lw v0,52(s8) 584: 00000000 nop 588: 2442fffe addiu v0,v0,-2 58c: afc20014 sw v0,20(s8) 590: 8fc20014 lw v0,20(s8) 594: 00000000 nop 598: 14400003 bnez v0,5a8 <encodeAndCopy+0x304> 59c: 00000000 nop 5a0: 08000176 j 5d8 <encodeAndCopy+0x334> 5a4: 00000000 nop 5a8: 27c40014 addiu a0,s8,20 5ac: 8c830000 lw v1,0(a0) 5b0: 00000000 nop 5b4: 00601021 move v0,v1 5b8: 00021080 sll v0,v0,0x2 5bc: 8fc50020 lw a1,32(s8) 5c0: 00000000 nop 5c4: 00451021 addu v0,v0,a1 5c8: ac400000 sw zero,0(v0) 5cc: 2463ffff addiu v1,v1,-1 5d0: 08000164 j 590 <encodeAndCopy+0x2ec> 5d4: ac830000 sw v1,0(a0) 5d8: 8fc40020 lw a0,32(s8) 5dc: 8fc50024 lw a1,36(s8) 5e0: 8fc60038 lw a2,56(s8) 5e4: 0c00000c jal 30 <encodeH> 5e8: 00000000 nop 5ec: 8fc20030 lw v0,48(s8) 5f0: 00000000 nop 5f4: 00021080 sll v0,v0,0x2 5f8: 24040002 li a0,2 5fc: 8fc50024 lw a1,36(s8) 600: 0c0001af jal 6bc <write> 604: 00403021 move a2,v0 608: 8fdd001c lw sp,28(s8) 60c: 03c0e821 move sp,s8 610: 8fbf002c lw ra,44(sp) 614: 8fbe0028 lw s8,40(sp) 618: 03e00008 jr ra 61c: 27bd0030 addiu sp,sp,4800000620 <main>: 620: 27bdffd8 addiu sp,sp,-40 624: afbf0024 sw ra,36(sp) 628: afbe0020 sw s8,32(sp) 62c: 03a0f021 move s8,sp 630: 24020005 li v0,5 634: afc20010 sw v0,16(s8) 638: 24030001 li v1,1 63c: 8fc20010 lw v0,16(s8) 640: 00000000 nop 644: 00431004 sllv v0,v1,v0 648: 2442ffff addiu v0,v0,-1 64c: afc20014 sw v0,20(s8) 650: 8fc30014 lw v1,20(s8) 654: 8fc20010 lw v0,16(s8) 658: 00000000 nop 65c: 00621023 subu v0,v1,v0 660: afc20018 sw v0,24(s8) 664: 8fc40014 lw a0,20(s8) 668: 8fc50018 lw a1,24(s8) 66c: 8fc60010 lw a2,16(s8) 670: 0c0000a9 jal 2a4 <encodeAndCopy> 674: 00000000 nop 678: 00001021 move v0,zero 67c: 03c0e821 move sp,s8 680: 8fbf0024 lw ra,36(sp) 684: 8fbe0020 lw s8,32(sp) 688: 03e00008 jr ra 68c: 27bd0028 addiu sp,sp,4000000690 <read>: 690: 27bdfff8 addiu sp,sp,-8 694: afbe0000 sw s8,0(sp) 698: 03a0f021 move s8,sp 69c: afc40008 sw a0,8(s8) 6a0: afc5000c sw a1,12(s8) 6a4: afc60010 sw a2,16(s8) 6a8: 00001021 move v0,zero 6ac: 03c0e821 move sp,s8 6b0: 8fbe0000 lw s8,0(sp) 6b4: 03e00008 jr ra 6b8: 27bd0008 addiu sp,sp,8000006bc <write>: 6bc: 27bdffe8 addiu sp,sp,-24 6c0: afbe0010 sw s8,16(sp) 6c4: 03a0f021 move s8,sp 6c8: afc40018 sw a0,24(s8) 6cc: afc5001c sw a1,28(s8) 6d0: afc60020 sw a2,32(s8) 6d4: 8fc20018 lw v0,24(s8) 6d8: 00000000 nop 6dc: afc2000c sw v0,12(s8) 6e0: 24020001 li v0,1 6e4: 8fc3000c lw v1,12(s8) 6e8: 00000000 nop 6ec: 10620016 beq v1,v0,748 <write+0x8c> 6f0: 00000000 nop 6f4: 8fc3000c lw v1,12(s8) 6f8: 00000000 nop 6fc: 28620002 slti v0,v1,2 700: 10400007 beqz v0,720 <write+0x64> 704: 00000000 nop 708: 8fc2000c lw v0,12(s8) 70c: 00000000 nop 710: 1040000a beqz v0,73c <write+0x80> 714: 00000000 nop 718: 080001d7 j 75c <write+0xa0> 71c: 00000000 nop 720: 24020002 li v0,2 724: 8fc3000c lw v1,12(s8) 728: 00000000 nop 72c: 10620009 beq v1,v0,754 <write+0x98> 730: 00000000 nop 734: 080001d7 j 75c <write+0xa0> 738: 00000000 nop 73c: 24020001 li v0,1 740: 080001d7 j 75c <write+0xa0> 744: afc20004 sw v0,4(s8) 748: 24020002 li v0,2 74c: 080001d7 j 75c <write+0xa0> 750: afc20004 sw v0,4(s8) 754: 3402fff0 li v0,0xfff0 758: afc20004 sw v0,4(s8) 75c: afc00000 sw zero,0(s8) 760: 8fc20000 lw v0,0(s8) 764: 8fc30020 lw v1,32(s8) 768: 00000000 nop 76c: 0043102a slt v0,v0,v1 770: 14400003 bnez v0,780 <write+0xc4> 774: 00000000 nop 778: 080001f0 j 7c0 <write+0x104> 77c: 00000000 nop 780: 8fc20004 lw v0,4(s8) 784: 00000000 nop 788: afc20008 sw v0,8(s8) 78c: 8fc40008 lw a0,8(s8) 790: 8fc3001c lw v1,28(s8) 794: 8fc20000 lw v0,0(s8) 798: 00000000 nop 79c: 00621021 addu v0,v1,v0 7a0: 90420000 lbu v0,0(v0) 7a4: 00000000 nop 7a8: a0820000 sb v0,0(a0) 7ac: 8fc20000 lw v0,0(s8) 7b0: 00000000 nop 7b4: 24420001 addiu v0,v0,1 7b8: 080001d8 j 760 <write+0xa4> 7bc: afc20000 sw v0,0(s8) 7c0: 8fc20000 lw v0,0(s8) 7c4: 03c0e821 move sp,s8 7c8: 8fbe0010 lw s8,16(sp) 7cc: 03e00008 jr ra 7d0: 27bd0018 addiu sp,sp,24 ...
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -