ebml.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,072 行 · 第 1/3 页
S
3,072 行
.file 1 "ebml.c".section .mdebug.abi32.previous.section .text.ebml_read_vlen_uint,"ax",@progbits.align 2.align 5.globl ebml_read_vlen_uint.ent ebml_read_vlen_uint.type ebml_read_vlen_uint, @functionebml_read_vlen_uint:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolbu $6,0($4)move $3,$0andi $2,$6,0x80or $2,$2,$3move $11,$4bne $2,$0,$L30move $7,$0andi $2,$6,0x40move $3,$0or $2,$2,$3bne $2,$0,$L31andi $2,$6,0x20move $3,$0or $2,$2,$3bne $2,$0,$L32andi $2,$6,0x10move $3,$0or $2,$2,$3bne $2,$0,$L33andi $2,$6,0x8move $3,$0or $2,$2,$3bne $2,$0,$L34andi $2,$6,0x4move $3,$0or $2,$2,$3bne $2,$0,$L35andi $2,$6,0x2move $3,$0or $2,$2,$3bne $2,$0,$L36andi $2,$6,0x1move $3,$0or $2,$2,$3bne $2,$0,$L37li $10,7 # 0x7$L17:li $8,-1 # 0xffffffffffffffffli $9,-1 # 0xffffffffffffffffmove $2,$8j $31move $3,$9$L30:move $10,$0li $4,128 # 0x80$L4:beq $5,$0,$L19addiu $14,$10,1sw $14,0($5)$L19:addiu $4,$4,-1and $8,$6,$4sra $3,$4,31xor $4,$4,$8sltu $4,$4,1li $12,-1 # 0xffffffffffffffffaddiu $10,$10,-1addiu $5,$11,1and $9,$7,$3li $13,255 # 0xffsrl $2,$8,24beq $10,$12,$L38addiu $11,$4,1$L22:sll $7,$9,8or $7,$2,$7lbu $2,0($5)sll $6,$8,8or $8,$6,$2andi $2,$8,0xffmove $3,$0beq $13,$2,$L39move $9,$7addiu $5,$5,1$L40:addiu $10,$10,-1srl $2,$8,24bne $10,$12,$L22addiu $11,$4,1$L38:beq $4,$14,$L17nopmove $2,$8j $31move $3,$9$L39:movz $4,$11,$3j $L40addiu $5,$5,1$L37:j $L4li $4,1 # 0x1$L31:li $10,1 # 0x1j $L4li $4,64 # 0x40$L32:li $10,2 # 0x2j $L4li $4,32 # 0x20$L33:li $10,3 # 0x3j $L4li $4,16 # 0x10$L34:li $10,4 # 0x4j $L4li $4,8 # 0x8$L35:li $10,5 # 0x5j $L4li $4,4 # 0x4$L36:li $10,6 # 0x6j $L4li $4,2 # 0x2.set macro.set reorder.end ebml_read_vlen_uint.section .text.ebml_read_vlen_int,"ax",@progbits.align 2.align 5.globl ebml_read_vlen_int.ent ebml_read_vlen_int.type ebml_read_vlen_int, @functionebml_read_vlen_int:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolbu $6,0($4)move $3,$0andi $2,$6,0x80or $2,$2,$3move $10,$4bne $2,$0,$L71move $7,$0andi $2,$6,0x40move $3,$0or $2,$2,$3bne $2,$0,$L72andi $2,$6,0x20move $3,$0or $2,$2,$3bne $2,$0,$L73andi $2,$6,0x10move $3,$0or $2,$2,$3bne $2,$0,$L74andi $2,$6,0x8move $3,$0or $2,$2,$3bne $2,$0,$L75andi $2,$6,0x4move $3,$0or $2,$2,$3bne $2,$0,$L76andi $2,$6,0x2move $3,$0or $2,$2,$3bne $2,$0,$L77andi $2,$6,0x1move $3,$0or $2,$2,$3bne $2,$0,$L78li $11,7 # 0x7$L57:li $3,2147418112 # 0x7fff0000li $2,-1 # 0xffffffffffffffff$L83:j $31ori $3,$3,0xffff$L71:move $11,$0li $4,128 # 0x80$L44:addiu $4,$4,-1and $8,$6,$4sra $3,$4,31xor $4,$4,$8sltu $4,$4,1addiu $13,$11,1li $14,-1 # 0xffffffffffffffffaddiu $11,$11,-1and $9,$7,$3addiu $10,$10,1li $15,255 # 0xffsrl $2,$8,24beq $11,$14,$L79addiu $12,$4,1$L60:sll $7,$9,8or $7,$2,$7lbu $2,0($10)sll $6,$8,8or $8,$6,$2andi $2,$8,0xffmove $3,$0beq $15,$2,$L80move $9,$7addiu $10,$10,1$L82:addiu $11,$11,-1srl $2,$8,24bne $11,$14,$L60addiu $12,$4,1$L79:beq $4,$13,$L57nopbeq $11,$8,$L81li $2,-1 # 0xffffffffffffffff$L66:beq $5,$0,$L84sll $4,$13,3sw $13,0($5)$L84:subu $4,$4,$13addiu $4,$4,-1li $2,1 # 0x1sll $2,$2,$4addiu $2,$2,-1sra $3,$2,31subu $4,$8,$2subu $5,$9,$3sltu $6,$8,$4subu $5,$5,$6move $2,$4j $31move $3,$5$L80:movz $4,$12,$3j $L82addiu $10,$10,1$L81:bne $9,$2,$L66nopj $L83li $3,2147418112 # 0x7fff0000$L72:li $11,1 # 0x1j $L44li $4,64 # 0x40$L73:li $11,2 # 0x2j $L44li $4,32 # 0x20$L74:li $11,3 # 0x3j $L44li $4,16 # 0x10$L75:li $11,4 # 0x4j $L44li $4,8 # 0x8$L76:li $11,5 # 0x5j $L44li $4,4 # 0x4$L77:li $11,6 # 0x6j $L44li $4,2 # 0x2$L78:j $L44li $4,1 # 0x1.set macro.set reorder.end ebml_read_vlen_int.section .text.ebml_read_id,"ax",@progbits.align 2.align 5.globl ebml_read_id.ent ebml_read_id.type ebml_read_id, @functionebml_read_id:.frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $18,24($sp)sw $17,20($sp)sw $31,32($sp)sw $19,28($sp)sw $16,16($sp)lw $3,36($4)lw $2,40($4)move $17,$4sltu $2,$3,$2beq $2,$0,$L86move $18,$5lw $2,80($4)addiu $4,$3,1addu $2,$3,$2lbu $3,0($2)sw $4,36($17)move $16,$3$L88:andi $2,$16,0x80bne $2,$0,$L113andi $2,$16,0x40bne $2,$0,$L114andi $2,$16,0x20bne $2,$0,$L115andi $2,$16,0x10bne $2,$0,$L93li $19,3 # 0x3$L111:li $16,-1 # 0xffffffffffffffff$L100:move $2,$16lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,40$L86:jal stream_fill_buffernopbeq $2,$0,$L111noplw $3,36($17)lw $2,80($17)addiu $5,$3,1addu $2,$2,$3lbu $4,0($2)sw $5,36($17)j $L88move $16,$4$L113:move $19,$0$L93:beq $18,$0,$L101addiu $2,$19,1sw $2,0($18)$L101:beq $19,$0,$L100move $18,$0j $L117lw $3,36($17)$L116:lw $2,80($17)addu $2,$3,$2lbu $3,0($2)sw $5,36($17)$L107:sll $2,$16,8addiu $18,$18,1beq $19,$18,$L100or $16,$2,$3lw $3,36($17)$L117:lw $2,40($17)move $4,$17sltu $2,$3,$2bne $2,$0,$L116addiu $5,$3,1jal stream_fill_buffernopbeq $2,$0,$L107li $3,-256 # 0xffffffffffffff00lw $3,36($17)lw $2,80($17)addiu $5,$3,1addu $2,$2,$3lbu $4,0($2)sw $5,36($17)j $L107move $3,$4$L114:j $L93li $19,1 # 0x1$L115:j $L93li $19,2 # 0x2.set macro.set reorder.end ebml_read_id.section .text.ebml_read_length,"ax",@progbits.align 2.align 5.globl ebml_read_length.ent ebml_read_length.type ebml_read_length, @functionebml_read_length:.frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $18,24($sp)sw $16,16($sp)sw $31,40($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $17,20($sp)lw $3,36($4)lw $2,40($4)move $18,$4sltu $2,$3,$2beq $2,$0,$L119move $16,$5lw $2,80($4)addiu $4,$3,1addu $2,$3,$2lbu $3,0($2)move $7,$0move $6,$3sw $4,36($18)$L121:andi $2,$6,0x80move $3,$0or $2,$2,$3bne $2,$0,$L161li $4,128 # 0x80$L124:andi $2,$6,0x40move $3,$0or $2,$2,$3bne $2,$0,$L162andi $2,$6,0x20move $3,$0or $2,$2,$3bne $2,$0,$L163andi $2,$6,0x10move $3,$0or $2,$2,$3bne $2,$0,$L164andi $2,$6,0x8move $3,$0or $2,$2,$3bne $2,$0,$L165andi $2,$6,0x4move $3,$0or $2,$2,$3bne $2,$0,$L166andi $2,$6,0x2move $3,$0or $2,$2,$3bne $2,$0,$L167andi $2,$6,0x1move $3,$0or $2,$2,$3bne $2,$0,$L168li $4,1 # 0x1$L139:li $16,-1 # 0xffffffffffffffffli $17,-1 # 0xffffffffffffffffmove $2,$16move $3,$17lw $31,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,48$L119:jal stream_fill_buffernopbne $2,$0,$L169nopli $6,-256 # 0xffffffffffffff00j $L124li $7,-1 # 0xffffffffffffffff$L169:lw $3,36($18)lw $2,80($18)addiu $4,$3,1addu $2,$2,$3lbu $5,0($2)move $7,$0move $6,$5j $L121sw $4,36($18)$L161:move $20,$0$L126:beq $16,$0,$L141addiu $21,$20,1sw $21,0($16)$L141:addiu $4,$4,-1and $16,$6,$4sra $3,$4,31xor $4,$4,$16and $17,$7,$3sltu $19,$4,1$L159:addiu $20,$20,-1li $2,-1 # 0xffffffffffffffffbeq $20,$2,$L170move $4,$18$L144:lw $3,36($18)lw $2,40($18)sltu $2,$3,$2beq $2,$0,$L145addiu $5,$3,1lw $2,80($18)move $7,$0addu $2,$3,$2lbu $3,0($2)sw $5,36($18)move $6,$3$L147:sll $4,$16,8srl $2,$16,24sll $5,$17,8or $16,$4,$6or $5,$2,$5andi $4,$16,0xffli $2,255 # 0xffor $17,$5,$7addiu $3,$19,1bne $4,$2,$L159move $5,$0addiu $20,$20,-1li $2,-1 # 0xffffffffffffffffmovz $19,$3,$5bne $20,$2,$L144move $4,$18$L170:beq $19,$21,$L139move $2,$16move $3,$17lw $31,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,48$L145:jal stream_fill_buffernopli $6,-256 # 0xffffffffffffff00beq $2,$0,$L147li $7,-1 # 0xfffffffffffffffflw $3,36($18)lw $2,80($18)addiu $4,$3,1addu $2,$2,$3lbu $5,0($2)move $7,$0move $6,$5j $L147sw $4,36($18)$L168:j $L126li $20,7 # 0x7$L162:li $4,64 # 0x40j $L126li $20,1 # 0x1$L163:li $4,32 # 0x20j $L126li $20,2 # 0x2$L164:li $4,16 # 0x10j $L126li $20,3 # 0x3$L165:li $4,8 # 0x8j $L126li $20,4 # 0x4$L166:li $4,4 # 0x4j $L126li $20,5 # 0x5$L167:li $4,2 # 0x2j $L126li $20,6 # 0x6.set macro.set reorder.end ebml_read_length.section .text.ebml_read_skip,"ax",@progbits.align 2.align 5.globl ebml_read_skip.ent ebml_read_skip.type ebml_read_skip, @functionebml_read_skip:.frame $sp,40,$31 # vars= 8, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $16,24($sp)move $16,$5addiu $5,$sp,16sw $17,28($sp)sw $31,32($sp)jal ebml_read_lengthmove $17,$4move $8,$2li $2,-1 # 0xffffffffffffffffbeq $8,$2,$L196move $9,$3$L172:beq $16,$0,$L175lw $2,16($sp)sra $5,$2,31addu $2,$8,$2sltu $6,$2,$8addu $3,$9,$5addu $3,$6,$3sw $2,0($16)sw $3,4($16)$L175:bltz $8,$L197move $16,$8li $2,262144 # 0x40000slt $2,$2,$8beq $2,$0,$L198noplw $2,28($17)andi $2,$2,0x4bne $2,$0,$L179nop$L193:lw $6,40($17)j $L194lw $5,36($17)$L189:slt $2,$16,$3movn $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4blez $16,$L180sw $4,36($17)$L194:subu $2,$6,$5move $4,$17bne $2,$0,$L189move $3,$2jal stream_fill_buffernopbeq $2,$0,$L174move $2,$0lw $5,36($17)lw $6,40($17)subu $3,$6,$5slt $2,$16,$3movn $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4bgtz $16,$L194sw $4,36($17)$L180:move $2,$0$L174:lw $31,32($sp)$L199:lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40$L198:bgtz $8,$L193move $2,$0j $L199lw $31,32($sp)$L196:bne $3,$2,$L172nopj $L174li $2,1 # 0x1$L197:lw $2,28($17)andi $2,$2,0x2beq $2,$0,$L174move $2,$0$L179:lw $4,44($17)lw $2,36($17)lw $6,40($17)addu $2,$4,$2subu $2,$2,$6addu $5,$16,$2slt $3,$5,$4beq $3,$0,$L184subu $2,$4,$6subu $3,$5,$2bltz $3,$L184move $2,$0sw $3,36($17)lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40$L184:jal stream_seek_longmove $4,$17lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$0j $31addiu $sp,$sp,40.set macro.set reorder.end ebml_read_skip.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "stream_read: WARNING! s->buf_pos>s->buf_len\012\000".section .text.ebml_read_ascii,"ax",@progbits.align 2.align 5.globl ebml_read_ascii.ent ebml_read_ascii.type ebml_read_ascii, @functionebml_read_ascii:.frame $sp,56,$31 # vars= 8, regs= 8/0, args= 16, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0addiu $sp,$sp,-56sw $18,32($sp)move $18,$5addiu $5,$sp,16sw $19,36($sp)sw $17,28($sp)sw $16,24($sp)sw $31,52($sp)sw $22,48($sp)sw $21,44($sp)sw $20,40($sp).set noreorder.set nomacrojal ebml_read_lengthmove $19,$4.set macro.set reordermove $16,$2li $2,-1 # 0xffffffffffffffff.set noreorder.set nomacrobeq $16,$2,$L238move $17,$3.set macro.set reorder.set noreorder.set nomacrobleu $17,$0,$L239move $20,$0.set macro.set reorder$L232:move $2,$20$L249:lw $31,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp).set noreorder.set nomacroj $31addiu $sp,$sp,56.set macro.set reorder$L239:.set noreorder.set nomacrobne $17,$0,$L205sltu $2,$16,-1.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L232move $20,$0.set macro.set reorder$L205:.set noreorder.set nomacrobeq $18,$0,$L206lw $2,16($sp).set macro.set reordersra $5,$2,31addu $2,$16,$2sltu $6,$2,$16addu $3,$17,$5addu $3,$6,$3sw $2,0($18)sw $3,4($18)$L206:.set noreorder.set nomacrojal uc_mallocaddiu $4,$16,1.set macro.set reordermove $21,$16move $20,$2.set noreorder.set nomacroblez $16,$L208move $22,$16.set macro.set reorderlw $5,36($19)lw $3,40($19)move $18,$2subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L211move $17,$16.set macro.set reorder$L242:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L246lui $6,%hi($LC0).set macro.set reorder$L217:slt $2,$17,$16movn $16,$17,$2lw $3,80($19)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L219addu $5,$3,$5.set macro.set reorder$L244:andi $2,$18,0x3.set noreorder.set nomacrobne $2,$0,$L247move $4,$18.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L247li $2,-32 # 0xffffffffffffffe0.set macro.set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?