📄 bit.mid
字号:
.file 1 "bit.c" .section .mdebug.abi32 .previous .section .text.mad_bit_init,"ax",@progbits .align 2 .align 5 .globl mad_bit_init .ent mad_bit_init .type mad_bit_init, @functionmad_bit_init: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,8 sh $2,6($4) sw $5,0($4) j $31 sh $0,4($4) .set macro .set reorder .end mad_bit_init .section .text.mad_bit_length,"ax",@progbits .align 2 .align 5 .globl mad_bit_length .ent mad_bit_length .type mad_bit_length, @functionmad_bit_length: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $6,0($4) lw $3,0($5) lhu $2,6($4) subu $3,$3,$6 sll $3,$3,3 lhu $4,6($5) addu $2,$2,$3 j $31 subu $2,$2,$4 .set macro .set reorder .end mad_bit_length .section .text.mad_bit_nextbyte,"ax",@progbits .align 2 .align 5 .globl mad_bit_nextbyte .ent mad_bit_nextbyte .type mad_bit_nextbyte, @functionmad_bit_nextbyte: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lhu $3,6($4) li $2,8 # 0x8 beq $3,$2,$L11 nop lw $2,0($4) j $31 addiu $2,$2,1$L11: j $31 lw $2,0($4) .set macro .set reorder .end mad_bit_nextbyte .section .text.mad_bit_skip,"ax",@progbits .align 2 .align 5 .globl mad_bit_skip .ent mad_bit_skip .type mad_bit_skip, @functionmad_bit_skip: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lhu $2,6($4) andi $3,$5,0x7 move $6,$4 subu $2,$2,$3 lw $4,0($4) andi $2,$2,0xffff srl $5,$5,3 addu $4,$4,$5 sltu $3,$2,9 addiu $5,$4,1 addiu $7,$2,8 sw $4,0($6) bne $3,$0,$L13 sh $2,6($6) sw $5,0($6) sh $7,6($6)$L13: lhu $2,6($6) sltu $2,$2,8 beq $2,$0,$L18 nop lw $2,0($6) lbu $3,0($2) sh $3,4($6)$L18: j $31 nop .set macro .set reorder .end mad_bit_skip .section .text.mad_bit_read,"ax",@progbits .align 2 .align 5 .globl mad_bit_read .ent mad_bit_read .type mad_bit_read, @functionmad_bit_read: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro move $9,$4 lhu $4,6($4) li $10,8 # 0x8 beq $4,$10,$L31 nop$L20: sltu $2,$5,$4 beq $2,$0,$L22 subu $7,$5,$4 li $2,1 # 0x1 sll $2,$2,$4 lhu $3,4($9) addiu $2,$2,-1 subu $4,$4,$5 and $3,$3,$2 sra $8,$3,$4 sh $4,6($9)$L24: j $31 move $2,$8$L22: lw $6,0($9) li $2,1 # 0x1 sll $2,$2,$4 lhu $3,4($9) addiu $2,$2,-1 addiu $6,$6,1 sltu $4,$7,8 and $8,$3,$2 sh $10,6($9) bne $4,$0,$L25 sw $6,0($9)$L29: lbu $2,0($6) addiu $7,$7,-8 sll $3,$8,8 addiu $6,$6,1 sltu $4,$7,8 or $8,$3,$2 beq $4,$0,$L29 sw $6,0($9)$L25: beq $7,$0,$L24 sll $4,$8,$7 lbu $5,0($6) li $2,8 # 0x8 subu $2,$2,$7 lhu $3,6($9) sra $2,$5,$2 or $8,$4,$2 subu $3,$3,$7 move $2,$8 sh $3,6($9) j $31 sh $5,4($9)$L31: lw $2,0($9) lbu $3,0($2) j $L20 sh $3,4($9) .set macro .set reorder .end mad_bit_read .section .text.mad_bit_crc,"ax",@progbits .align 2 .align 5 .globl mad_bit_crc .ent mad_bit_crc .type mad_bit_crc, @functionmad_bit_crc: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro sw $5,4($sp) sltu $2,$6,32 sw $4,0($sp) andi $7,$7,0xffff lhu $12,4($sp) move $11,$4 bne $2,$0,$L33 lhu $5,6($sp) lui $10,%hi(crc_table) addiu $10,$10,%lo(crc_table) li $13,8 # 0x8 li $14,1 # 0x1$L34: beq $5,$13,$L98 sltu $2,$5,33 bne $2,$0,$L38 li $2,32 # 0x20 sll $2,$14,$5 addiu $2,$2,-1 addiu $3,$5,-32 and $2,$12,$2 sra $9,$2,$3 andi $5,$3,0xffff$L40: srl $2,$7,8 srl $3,$9,24 xor $2,$2,$3 andi $2,$2,0xff sll $2,$2,1 addu $2,$2,$10 lhu $4,0($2) sll $3,$7,8 xor $3,$3,$4 srl $2,$3,8 srl $4,$9,16 xor $2,$2,$4 andi $2,$2,0xff sll $2,$2,1 addu $2,$2,$10 lhu $4,0($2) sll $3,$3,8 xor $3,$3,$4 xor $2,$9,$3 srl $2,$2,7 andi $2,$2,0x1fe addu $2,$2,$10 lhu $4,0($2) sll $3,$3,8 xor $3,$3,$4 srl $2,$3,8 xor $2,$9,$2 andi $2,$2,0xff sll $2,$2,1 addu $2,$2,$10 lhu $4,0($2) addiu $6,$6,-32 sll $3,$3,8 sltu $2,$6,32 beq $2,$0,$L34 xor $7,$3,$4$L33: srl $3,$6,3 li $2,2 # 0x2 beq $3,$2,$L48 li $2,3 # 0x3 beq $3,$2,$L49 li $2,1 # 0x1 bne $3,$2,$L97 sll $2,$3,$5 addiu $9,$2,-1 li $2,8 # 0x8 move $8,$5 bne $5,$2,$L71 lui $10,%hi(crc_table)$L101: lbu $12,0($11)$L73: li $4,8 # 0x8 subu $3,$4,$8 sltu $2,$3,8 and $8,$12,$9 bne $2,$0,$L76 addiu $11,$11,1 lbu $3,0($11) sll $2,$8,8 or $8,$2,$3 addiu $11,$11,1 j $L75 li $5,8 # 0x8$L81: sll $2,$3,$5 addiu $2,$2,-1 subu $8,$3,$5 move $4,$5 bne $9,$0,$L84 and $3,$12,$2 li $3,1 # 0x1$L107: sll $3,$3,$5 addiu $3,$3,-1 addiu $2,$4,-1 and $3,$12,$3 addiu $4,$5,-1 sra $3,$3,$2 andi $5,$4,0xffff$L85: srl $2,$7,15 xor $2,$3,$2 sll $7,$7,1 andi $2,$2,0x1 xori $3,$7,0x8005 movn $7,$3,$2$L97: addiu $6,$6,-1 li $2,-1 # 0xffffffffffffffff li $10,8 # 0x8 sltu $9,$5,2 beq $6,$2,$L99 li $4,8 # 0x8 bne $5,$10,$L81 li $3,1 # 0x1 j $L107 lbu $12,0($11)$L38: subu $8,$2,$5 sll $3,$14,$5 addiu $3,$3,-1 sltu $2,$8,8 and $9,$12,$3 bne $2,$0,$L41 addiu $11,$11,1$L37: move $5,$11$L42: lbu $2,0($5) addiu $8,$8,-8 sll $3,$9,8 sltu $4,$8,8 or $9,$3,$2 beq $4,$0,$L42 addiu $5,$5,1 move $11,$5$L41: bne $8,$0,$L44 subu $4,$13,$8 j $L40 li $5,8 # 0x8$L44: lbu $12,0($11) sll $3,$9,$8 sra $2,$12,$4 or $9,$3,$2 j $L40 andi $5,$4,0xffff$L98: lbu $12,0($11) li $8,24 # 0x18 addiu $11,$11,1 j $L37 andi $9,$12,0xff$L84: subu $2,$10,$8 sll $4,$3,$8 andi $5,$2,0xffff bne $8,$0,$L86 addiu $11,$11,1 j $L85 li $5,8 # 0x8$L99: j $31 andi $2,$7,0xffff$L86: lbu $12,0($11) sra $2,$12,$2 j $L85 or $3,$4,$2$L48: li $2,1 # 0x1 sll $2,$2,$5 addiu $9,$2,-1 move $8,$5 lui $10,%hi(crc_table)$L50: li $2,8 # 0x8 beq $5,$2,$L100 sltu $2,$8,9 bne $2,$0,$L64 addiu $2,$5,-8 andi $5,$2,0xffff li $2,1 # 0x1 and $4,$12,$9 addiu $3,$8,-8 sll $2,$2,$5 sra $4,$4,$3 addiu $9,$2,-1 move $8,$5$L66: srl $2,$7,8 xor $2,$4,$2 andi $2,$2,0xff addiu $3,$10,%lo(crc_table) sll $2,$2,1 addu $2,$2,$3 lhu $4,0($2) sll $3,$7,8 li $2,8 # 0x8 beq $5,$2,$L101 xor $7,$3,$4$L71: sltu $2,$8,9 bne $2,$0,$L73 and $2,$12,$9 addiu $3,$8,-8 addiu $4,$5,-8 sra $8,$2,$3 andi $5,$4,0xffff$L75: srl $2,$7,8 xor $2,$8,$2 andi $2,$2,0xff addiu $3,$10,%lo(crc_table) sll $2,$2,1 addu $2,$2,$3 lhu $4,0($2) sll $3,$7,8 xor $7,$3,$4 j $L97 andi $6,$6,0x7$L100: lbu $12,0($11)$L64: li $5,8 # 0x8 subu $3,$5,$8 sltu $2,$3,8 and $4,$12,$9 beq $2,$0,$L102 addiu $11,$11,1 beq $3,$0,$L108 subu $2,$5,$3 lbu $12,0($11) andi $5,$2,0xffff sll $4,$4,$3 li $3,1 # 0x1 sll $3,$3,$5 sra $2,$12,$2 or $4,$4,$2 addiu $9,$3,-1 j $L66 move $8,$5$L49: li $3,8 # 0x8 beq $5,$3,$L104 sltu $2,$5,9 bne $2,$0,$L55 li $2,1 # 0x1 sll $3,$2,$5 addiu $4,$5,-8 andi $5,$4,0xffff addiu $3,$3,-1 and $3,$12,$3 sll $2,$2,$5 sra $4,$3,$4 addiu $9,$2,-1 move $8,$5$L57: srl $2,$7,8 xor $2,$4,$2 andi $2,$2,0xff lui $10,%hi(crc_table) addiu $3,$10,%lo(crc_table) sll $2,$2,1 addu $2,$2,$3 lhu $4,0($2) sll $3,$7,8 j $L50 xor $7,$3,$4$L102: lbu $3,0($11) sll $2,$4,8 or $4,$2,$3 addiu $11,$11,1 li $8,8 # 0x8 j $L66 li $9,255 # 0xff$L104: lbu $12,0($11) li $4,255 # 0xff move $3,$0$L54: sltu $2,$3,8 and $4,$12,$4 bne $2,$0,$L58 addiu $11,$11,1 lbu $3,0($11) sll $2,$4,8 or $4,$2,$3 addiu $11,$11,1 li $5,8 # 0x8 li $8,8 # 0x8 j $L57 li $9,255 # 0xff$L76: beq $3,$0,$L105 nop lbu $12,0($11) subu $4,$4,$3 sra $2,$12,$4 sll $3,$8,$3 or $8,$3,$2 j $L75 andi $5,$4,0xffff$L55: sll $2,$2,$5 subu $3,$3,$5 j $L54 addiu $4,$2,-1$L58: beq $3,$0,$L106 li $2,8 # 0x8 subu $2,$2,$3 lbu $12,0($11) andi $5,$2,0xffff sll $4,$4,$3 li $3,1 # 0x1 sll $3,$3,$5 sra $2,$12,$2 or $4,$4,$2 addiu $9,$3,-1 j $L57 move $8,$5$L108: li $8,8 # 0x8 j $L66 li $9,255 # 0xff$L106: li $5,8 # 0x8 li $8,8 # 0x8 j $L57 li $9,255 # 0xff$L105: j $L75 li $5,8 # 0x8 .set macro .set reorder .end mad_bit_crc .rdata .align 2 .type crc_table, @object .size crc_table, 512crc_table: .half 0 .half -32763 .half -32753 .half 10 .half -32741 .half 30 .half 20 .half -32751 .half -32717 .half 54 .half 60 .half -32711 .half 40 .half -32723 .half -32729 .half 34 .half -32669 .half 102 .half 108 .half -32663 .half 120 .half -32643 .half -32649 .half 114 .half 80 .half -32683 .half -32673 .half 90 .half -32693 .half 78 .half 68 .half -32703 .half -32573 .half 198 .half 204 .half -32567 .half 216 .half -32547 .half -32553 .half 210 .half 240 .half -32523 .half -32513 .half 250 .half -32533 .half 238 .half 228 .half -32543 .half 160 .half -32603 .half -32593 .half 170 .half -32581 .half 190 .half 180 .half -32591 .half -32621 .half 150 .half 156 .half -32615 .half 136 .half -32627 .half -32633 .half 130 .half -32381 .half 390 .half 396 .half -32375 .half 408 .half -32355 .half -32361 .half 402 .half 432 .half -32331 .half -32321 .half 442 .half -32341 .half 430 .half 420 .half -32351 .half 480 .half -32283 .half -32273 .half 490 .half -32261 .half 510 .half 500 .half -32271 .half -32301 .half 470 .half 476 .half -32295 .half 456 .half -32307 .half -32313 .half 450 .half 320 .half -32443 .half -32433 .half 330 .half -32421 .half 350 .half 340 .half -32431 .half -32397 .half 374 .half 380 .half -32391 .half 360 .half -32403 .half -32409 .half 354 .half -32477 .half 294 .half 300 .half -32471 .half 312 .half -32451 .half -32457 .half 306 .half 272 .half -32491 .half -32481 .half 282 .half -32501 .half 270 .half 260 .half -32511 .half -31997 .half 774 .half 780 .half -31991 .half 792 .half -31971 .half -31977 .half 786 .half 816 .half -31947 .half -31937 .half 826 .half -31957 .half 814 .half 804 .half -31967 .half 864 .half -31899 .half -31889 .half 874 .half -31877 .half 894 .half 884 .half -31887 .half -31917 .half 854 .half 860 .half -31911 .half 840 .half -31923 .half -31929 .half 834 .half 960 .half -31803 .half -31793 .half 970 .half -31781 .half 990 .half 980 .half -31791 .half -31757 .half 1014 .half 1020 .half -31751 .half 1000 .half -31763 .half -31769 .half 994 .half -31837 .half 934 .half 940 .half -31831 .half 952 .half -31811 .half -31817 .half 946 .half 912 .half -31851 .half -31841 .half 922 .half -31861 .half 910 .half 900 .half -31871 .half 640 .half -32123 .half -32113 .half 650 .half -32101 .half 670 .half 660 .half -32111 .half -32077 .half 694 .half 700 .half -32071 .half 680 .half -32083 .half -32089 .half 674 .half -32029 .half 742 .half 748 .half -32023 .half 760 .half -32003 .half -32009 .half 754 .half 720 .half -32043 .half -32033 .half 730 .half -32053 .half 718 .half 708 .half -32063 .half -32189 .half 582 .half 588 .half -32183 .half 600 .half -32163 .half -32169 .half 594 .half 624 .half -32139 .half -32129 .half 634 .half -32149 .half 622 .half 612 .half -32159 .half 544 .half -32219 .half -32209 .half 554 .half -32197 .half 574 .half 564 .half -32207 .half -32237 .half 534 .half 540 .half -32231 .half 520 .half -32243 .half -32249 .half 514 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -