ad_msgsm.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 272 行
S
272 行
.file 1 "ad_msgsm.c".section .mdebug.abi32.previous.section .text.func_table,"ax",@progbits.align 2.align 5.globl func_table.ent func_table.type func_table, @functionfunc_table:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(mpcodecs_ad_msgsm)j $31addiu $2,$2,%lo(mpcodecs_ad_msgsm).set macro.set reorder.end func_table.section .text.preinit,"ax",@progbits.align 2.align 5.ent preinit.type preinit, @functionpreinit:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroli $2,1280 # 0x500sw $2,64($4)j $31li $2,1 # 0x1.set macro.set reorder.end preinit.section .text.uninit,"ax",@progbits.align 2.align 5.ent uninit.type uninit, @functionuninit:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31nop.set macro.set reorder.end uninit.section .text.control,"ax",@progbits.align 2.align 5.ent control.type control, @functioncontrol:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroli $2,-1 # 0xffffffffffffffffj $31sw $7,12($sp).set macro.set reorder.end control.section .text.decode_audio,"ax",@progbits.align 2.align 5.ent decode_audio.type decode_audio, @functiondecode_audio:.frame $sp,136,$31 # vars= 104, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-136sw $18,128($sp)sw $17,124($sp)sw $16,120($sp)sw $31,132($sp)lw $2,12($4)addiu $17,$sp,49addiu $2,$2,-49sltu $2,$2,2move $18,$5addiu $16,$sp,16li $6,65 # 0x41bne $2,$0,$L18move $5,$17lw $4,4($4)move $5,$16jal demux_read_datali $6,33 # 0x21li $3,33 # 0x21move $4,$16beq $2,$3,$L19move $5,$18$L12:li $2,-1 # 0xffffffffffffffff$L14:lw $31,132($sp)lw $18,128($sp)lw $17,124($sp)lw $16,120($sp)j $31addiu $sp,$sp,136$L19:jal XA_GSM_Decodernoplw $31,132($sp)lw $18,128($sp)lw $17,124($sp)lw $16,120($sp)li $2,320 # 0x140j $31addiu $sp,$sp,136$L18:jal demux_read_datalw $4,4($4)li $3,65 # 0x41move $4,$17bne $2,$3,$L12move $5,$18jal XA_MSGSM_Decodernopj $L14li $2,640 # 0x280.set macro.set reorder.end decode_audio.section .text.init,"ax",@progbits.align 2.align 5.ent init.type init, @functioninit:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)lw $2,156($4)move $16,$4beq $2,$0,$L23move $4,$0jal GSM_Initnoplw $4,156($16)lw $5,12($16)lbu $2,3($4)lbu $3,2($4)sll $2,$2,8or $2,$2,$3sw $2,36($16)lwl $3,7($4)addiu $5,$5,-49lwr $3,4($4)li $2,2 # 0x2sltu $5,$5,2sw $3,28($16)bne $5,$0,$L28sw $2,32($16)lw $6,4($16)li $2,33 # 0x21li $3,160 # 0xa0sw $2,84($6)sw $3,88($6)move $5,$2$L26:lw $4,28($16)lw $2,36($16)mul $2,$2,$4li $4,1 # 0x1mul $2,$2,$5divu $0,$2,$3teq $3,$0,7mflo $2sw $2,44($16)$L23:lw $31,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,24$L28:lw $6,4($16)li $2,65 # 0x41li $3,320 # 0x140move $5,$2sw $2,84($6)j $L26sw $3,88($6).set macro.set reorder.end init.globl mpcodecs_ad_msgsm.data.align 2.type mpcodecs_ad_msgsm, @object.size mpcodecs_ad_msgsm, 24mpcodecs_ad_msgsm:.word info.word preinit.word init.word uninit.word control.word decode_audio.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "native GSM/MSGSM audio decoder\000".align 2$LC1:.ascii "msgsm\000".align 2$LC2:.ascii "A'rpi\000".align 2$LC3:.ascii "XAnim\000".subsection -1.align 2$LC4:.ascii "\000".data.align 2.type info, @object.size info, 20info:.word $LC0.word $LC1.word $LC2.word $LC3.word $LC4.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?