ebml.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 3,072 行 · 第 1/3 页
MID
3,072 行
addiu $4,$18,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L223 addiu $5,$5,-4 .set macro .set reorder$L234:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L234$L223: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L248 andi $3,$16,0x3 .set macro .set reorder$L235:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L235 andi $3,$16,0x3 .set macro .set reorder$L248: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L229 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L230 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L241$L227: lw $5,36($19) subu $17,$17,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro blez $17,$L208 sw $2,36($19) .set macro .set reorder$L245: lw $3,40($19) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L242 addu $18,$18,$16 .set macro .set reorder$L211: .set noreorder .set nomacro jal stream_fill_buffer move $4,$19 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L243 subu $2,$22,$17 .set macro .set reorder lw $3,40($19) lw $5,36($19) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L217 subu $16,$3,$5 .set macro .set reorder lui $6,%hi($LC0)$L246: li $5,2 # 0x2 addiu $6,$6,%lo($LC0) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder slt $2,$17,$16 lw $5,36($19) movn $16,$17,$2 lw $3,80($19) sltu $2,$16,32 .set noreorder .set nomacro beq $2,$0,$L244 addu $5,$3,$5 .set macro .set reorder$L219: move $4,$18$L247: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder lw $5,36($19) subu $17,$17,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro bgtz $17,$L245 sw $2,36($19) .set macro .set reorder$L208: addu $2,$20,$21$L250: sb $0,0($2) lw $31,52($sp) move $2,$20 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 nomacro j $31 addiu $sp,$sp,56 .set macro .set reorder$L238: .set noreorder .set nomacro beq $3,$2,$L232 move $20,$0 .set macro .set reorder .set noreorder .set nomacro bgtu $17,$0,$L249 move $2,$20 .set macro .set reorder j $L239$L229: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L227 sb $3,5($4) .set macro .set reorder$L230: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L227 sb $2,6($4) .set macro .set reorder$L241: lbu $2,4($5) .set noreorder .set nomacro j $L227 sb $2,4($4) .set macro .set reorder$L243: .set noreorder .set nomacro beq $22,$2,$L250 addu $2,$20,$21 .set macro .set reorder .set noreorder .set nomacro jal uc_free move $4,$20 .set macro .set reorder .set noreorder .set nomacro j $L232 move $20,$0 .set macro .set reorder .end ebml_read_ascii .section .text.ebml_read_utf8,"ax",@progbits .align 2 .align 5 .globl ebml_read_utf8 .ent ebml_read_utf8 .type ebml_read_utf8, @functionebml_read_utf8: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j ebml_read_ascii nop .set macro .set reorder .end ebml_read_utf8 .section .text.ebml_read_int,"ax",@progbits .align 2 .align 5 .globl ebml_read_int .ent ebml_read_int .type ebml_read_int, @functionebml_read_int: .frame $sp,56,$31 # vars= 8, regs= 8/0, args= 16, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $16,24($sp) move $16,$5 addiu $5,$sp,16 sw $22,48($sp) sw $21,44($sp) sw $20,40($sp) sw $19,36($sp) sw $18,32($sp) sw $31,52($sp) sw $17,28($sp) jal ebml_read_length move $22,$4 addiu $18,$2,-1 move $20,$2 addiu $19,$3,-1 sltu $2,$18,$2 addu $19,$2,$19 bgtu $19,$0,$L256 move $21,$3 beq $19,$0,$L283 sltu $2,$18,8$L254: beq $16,$0,$L258 lw $2,16($sp) sra $5,$2,31 addu $2,$20,$2 sltu $6,$2,$20 addu $3,$21,$5 addu $3,$6,$3 sw $2,0($16) sw $3,4($16)$L258: lw $4,36($22) lw $2,40($22) sltu $2,$4,$2 beq $2,$0,$L260 addiu $3,$4,1 lw $2,80($22) addu $2,$4,$2 lbu $5,0($2) sw $3,36($22)$L262: andi $2,$5,0x80 bne $2,$0,$L265 sw $5,16($sp) move $16,$5 move $17,$0$L267: or $2,$18,$19 beq $2,$0,$L285 move $2,$16$L281: lw $3,36($22) lw $2,40($22) move $4,$22 sltu $2,$3,$2 beq $2,$0,$L269 addiu $5,$3,1$L284: lw $2,80($22) move $9,$0 addu $2,$3,$2 lbu $3,0($2) sw $5,36($22) move $8,$3$L271: addiu $6,$20,-1 srl $5,$16,24 sltu $4,$6,$20 addiu $7,$21,-1 sll $3,$17,8 sll $2,$16,8 addu $7,$4,$7 or $3,$5,$3 or $16,$2,$8 li $2,1 # 0x1 move $20,$6 move $21,$7 bne $6,$2,$L281 or $17,$3,$9 beq $7,$0,$L285 move $2,$16 lw $3,36($22) lw $2,40($22) move $4,$22 sltu $2,$3,$2 bne $2,$0,$L284 addiu $5,$3,1$L269: jal stream_fill_buffer nop li $8,-256 # 0xffffffffffffff00 beq $2,$0,$L271 li $9,-1 # 0xffffffffffffffff lw $3,36($22) lw $2,80($22) addiu $4,$3,1 addu $2,$2,$3 lbu $5,0($2) move $9,$0 move $8,$5 j $L271 sw $4,36($22)$L283: bne $2,$0,$L254 nop$L256: li $17,2147418112 # 0x7fff0000 li $16,-1 # 0xffffffffffffffff ori $17,$17,0xffff move $2,$16$L285: move $3,$17 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) j $31 addiu $sp,$sp,56$L265: li $4,-256 # 0xffffffffffffff00 or $16,$5,$4 j $L267 li $17,-1 # 0xffffffffffffffff$L260: jal stream_fill_buffer move $4,$22 beq $2,$0,$L263 li $2,-256 # 0xffffffffffffff00 lw $2,36($22) lw $3,80($22) addiu $4,$2,1 addu $3,$3,$2 lbu $5,0($3) j $L262 sw $4,36($22)$L263: li $16,-256 # 0xffffffffffffff00 li $17,-1 # 0xffffffffffffffff j $L267 sw $2,16($sp) .set macro .set reorder .end ebml_read_int .section .text.ebml_read_uint,"ax",@progbits .align 2 .align 5 .globl ebml_read_uint .ent ebml_read_uint .type ebml_read_uint, @functionebml_read_uint: .frame $sp,48,$31 # vars= 8, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $18,32($sp) move $18,$5 addiu $5,$sp,16 sw $20,40($sp) sw $17,28($sp) sw $16,24($sp) move $20,$4 sw $31,44($sp) jal ebml_read_length sw $19,36($sp) addiu $4,$2,-1 move $16,$2 addiu $5,$3,-1 sltu $2,$4,$2 addu $5,$2,$5 bgtu $5,$0,$L289 move $17,$3 beq $5,$0,$L301 sltu $2,$4,8$L287: beq $18,$0,$L291 lw $2,16($sp) sra $5,$2,31 addu $2,$16,$2 sltu $6,$2,$16 addu $3,$17,$5 addu $3,$6,$3 sw $2,0($18) sw $3,4($18)$L291: move $18,$0 j $L293 move $19,$0$L302: lw $2,80($20) move $7,$0 addu $2,$3,$2 lbu $3,0($2) sw $5,36($20) move $6,$3$L296: addiu $2,$16,-1 sltu $4,$2,$16 addiu $3,$17,-1 addu $3,$4,$3 srl $5,$18,24 or $4,$2,$3 move $17,$3 sll $3,$19,8 move $16,$2 or $3,$5,$3 sll $2,$18,8 or $18,$6,$2 beq $4,$0,$L290 or $19,$7,$3$L293: lw $3,36($20) lw $2,40($20) move $4,$20 sltu $2,$3,$2 bne $2,$0,$L302 addiu $5,$3,1 jal stream_fill_buffer nop li $6,-256 # 0xffffffffffffff00 beq $2,$0,$L296 li $7,-1 # 0xffffffffffffffff lw $3,36($20) lw $2,80($20) addiu $4,$3,1 addu $2,$2,$3 lbu $5,0($2) move $7,$0 move $6,$5 j $L296 sw $4,36($20)$L301: bne $2,$0,$L287 nop$L289: li $18,-1 # 0xffffffffffffffff li $19,-1 # 0xffffffffffffffff$L290: move $2,$18 move $3,$19 lw $31,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,48 .set macro .set reorder .end ebml_read_uint .globl __ucmpdi2 .globl __extendsfdf2 .section .rodata.cst8,"aM",@progbits,8 .align 3$LC1: .word 0 .word -1043477147 .section .text.ebml_read_float,"ax",@progbits .align 2 .align 5 .globl ebml_read_float .ent ebml_read_float .type ebml_read_float, @functionebml_read_float: .frame $sp,96,$31 # vars= 40, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-96 sw $5,100($sp) addiu $5,$sp,16 sw $31,92($sp) sw $fp,88($sp) sw $16,56($sp) move $fp,$4 sw $23,84($sp) sw $22,80($sp) sw $21,76($sp) sw $20,72($sp) sw $19,68($sp) sw $18,64($sp) jal ebml_read_length sw $17,60($sp) move $4,$2 move $5,$3 li $6,4 # 0x4 move $7,$0 sw $2,48($sp) sw $3,52($sp) jal __ucmpdi2 li $16,1 # 0x1 beq $2,$16,$L305 lw $4,48($sp) lw $5,52($sp) li $6,8 # 0x8 jal __ucmpdi2 move $7,$0 beq $2,$16,$L306 lui $2,%hi($LC1) lw $8,%lo($LC1)($2) lw $9,%lo($LC1+4)($2)$L307: lw $31,92($sp) lw $fp,88($sp) lw $23,84($sp) lw $22,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) move $2,$8 move $3,$9 j $31 addiu $sp,$sp,96$L305: lw $3,36($fp) lw $7,40($fp) sltu $2,$3,$7 beq $2,$0,$L308 addiu $6,$3,1 lw $2,80($fp) addu $2,$3,$2 lbu $3,0($2) sw $6,36($fp) sll $18,$3,8$L310: sltu $2,$6,$7 beq $2,$0,$L313 nop lw $2,80($fp) addu $2,$6,$2 lbu $3,0($2) addiu $6,$6,1 move $17,$3 sw $6,36($fp)$L315: sltu $2,$6,$7 beq $2,$0,$L318 nop lw $2,80($fp) addu $2,$6,$2 lbu $3,0($2) addiu $6,$6,1 move $16,$3 sw $6,36($fp)$L320: sltu $2,$6,$7 beq $2,$0,$L323 nop lw $2,80($fp) addu $2,$6,$2 addiu $6,$6,1 lbu $3,0($2) sw $6,36($fp)$L325: or $4,$18,$17 sll $4,$4,8 or $4,$16,$4 sll $4,$4,8 jal av_int2flt or $4,$3,$4 jal __extendsfdf2 move $4,$2 move $8,$2 move $9,$3$L328: lw $2,100($sp) beq $2,$0,$L307 lw $2,16($sp) lw $6,48($sp) lw $7,52($sp) sra $5,$2,31 addu $2,$6,$2 lw $4,100($sp) sltu $6,$2,$6 addu $3,$7,$5 addu $3,$6,$3 sw $2,0($4) sw $3,4($4) lw $31,92($sp) lw $fp,88($sp) lw $23,84($sp) lw $22,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) move $2,$8 move $3,$9 j $31 addiu $sp,$sp,96$L306: lw $3,36($fp) lw $7,40($fp) sltu $2,$3,$7 beq $2,$0,$L329 addiu $6,$3,1 lw $4,80($fp) addu $4,$3,$4 lbu $5,0($4) move $3,$0 move $2,$5 srl $4,$5,24 sll $5,$3,8 or $5,$4,$5 sll $2,$2,8 sw $5,44($sp) sw $2,40($sp) sw $6,36($fp)$L331: sltu $2,$6,$7 beq $2,$0,$L334 nop lw $2,80($fp) addu $2,$6,$2 lbu $3,0($2) addiu $6,$6,1 move $2,$0 sw $3,32($sp) sw $2,36($sp) sw $6,36($fp)$L336: sltu $2,$6,$7 beq $2,$0,$L339 nop lw $2,80($fp) addu $2,$6,$2 lbu $3,0($2) addiu $6,$6,1 move $2,$0 sw $3,24($sp) sw $2,28($sp) sw $6,36($fp)$L341: sltu $2,$6,$7 beq $2,$0,$L344 move $23,$0 lw $2,80($fp) addu $2,$6,$2 lbu $3,0($2) addiu $6,$6,1 move $22,$3 sw $6,36($fp)$L346: sltu $2,$6,$7 beq $2,$0,$L349 move $21,$0 lw $2,80($fp) addu $2,$6,$2 lbu $3,0($2) addiu $6,$6,1 move $20,$3 sw $6,36($fp)$L351: sltu $2,$6,$7 beq $2,$0,$L354 move $19,$0 lw $2,80($fp) addu $2,$6,$2 lbu $3,0($2) addiu $6,$6,1 move $18,$3 sw $6,36($fp)$L356: sltu $2,$6,$7 beq $2,$0,$L359 move $17,$0 lw $2,80($fp) addu $2,$6,$2 lbu $3,0($2) addiu $6,$6,1 move $16,$3 sw $6,36($fp)$L361: sltu $2,$6,$7 beq $2,$0,$L364 move $9,$0 lw $2,80($fp) addu $2,$6,$2 lbu $3,0($2) addiu $6,$6,1 move $8,$3 sw $6,36($fp)$L366: lw $6,32($sp) lw $7,40($sp) lw $4,36($sp) lw $5,44($sp) or $2,$6,$7 or $3,$4,$5 lw $6,24($sp) srl $4,$2,24 lw $7,28($sp) sll $3,$3,8 or $3,$4,$3 sll $2,$2,8 or $2,$2,$6 or $3,$3,$7 srl $4,$2,24 sll $3,$3,8 or $3,$4,$3 sll $2,$2,8 or $6,$22,$2 or $7,$23,$3 srl $2,$6,24 sll $7,$7,8 or $7,$2,$7 sll $6,$6,8 or $6,$6,$20 or $7,$7,$21 srl $2,$6,24 sll $7,$7,8 or $7,$2,$7 sll $6,$6,8 or $4,$18,$6 or $5,$19,$7 srl $2,$4,24 sll $5,$5,8 or $5,$2,$5 sll $4,$4,8 or $4,$4,$16 or $5,$5,$17 srl $2,$4,24 sll $5,$5,8 or $5,$2,$5 sll $4,$4,8 or $4,$4,$8 jal av_int2dbl or $5,$5,$9 move $8,$2 j $L328 move $9,$3$L329: jal stream_fill_buffer move $4,$fp beq $2,$0,$L371 li $2,-65536 # 0xffffffffffff0000 lw $6,36($fp) lw $2,80($fp) move $3,$0 addu $2,$2,$6 lbu $4,0($2) sll $5,$3,8 move $2,$4 lw $7,40($fp) srl $4,$4,24 addiu $6,$6,1 or $5,$4,$5 sll $2,$2,8 sw $6,36($fp) sw $5,44($sp) j $L331 sw $2,40($sp)$L323: jal stream_fill_buffer move $4,$fp beq $2,$0,$L372 nop lw $2,36($fp) lw $3,80($fp) addiu $6,$2,1 addu $3,$3,$2 lbu $4,0($3) sw $6,36($fp) j $L325 move $3,$4$L318: jal stream_fill_buffer move $4,$fp beq $2,$0,$L373 nop lw $6,36($fp) lw $2,80($fp) lw $7,40($fp) addu $2,$2,$6 lbu $3,0($2) addiu $6,$6,1 move $16,$3 j $L320 sw $6,36($fp)$L313: jal stream_fill_buffer move $4,$fp beq $2,$0,$L374 nop lw $6,36($fp) lw $2,80($fp) lw $7,40($fp) addu $2,$2,$6 lbu $3,0($2) addiu $6,$6,1 move $17,$3 j $L315 sw $6,36($fp)$L308: jal stream_fill_buffer move $4,$fp beq $2,$0,$L375 nop lw $6,36($fp) lw $2,80($fp) lw $7,40($fp) addu $2,$2,$6 lbu $3,0($2) addiu $6,$6,1 sll $18,$3,8 j $L310 sw $6,36($fp)$L364: jal stream_fill_buffer move $4,$fp beq $2,$0,$L376 nop lw $3,36($fp) lw $2,80($fp) addiu $4,$3,1 addu $2,$2,$3 lbu $5,0($2) move $9,$0 move $8,$5 j $L366 sw $4,36($fp)$L359: jal stream_fill_buffer move $4,$fp beq $2,$0,$L377 nop lw $6,36($fp) lw $2,80($fp) lw $7,40($fp) addu $2,$2,$6 lbu $3,0($2) addiu $6,$6,1 move $16,$3 move $17,$0 j $L361 sw $6,36($fp)$L354: jal stream_fill_buffer move $4,$fp beq $2,$0,$L378 nop
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?