📄 avio.s
字号:
.file 1 "avio.c".section .mdebug.abi32.previous.section .text.register_protocol,"ax",@progbits.align 2.align 5.globl register_protocol.ent register_protocol.type register_protocol, @functionregister_protocol:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $3,%hi(first_protocol)lw $2,%lo(first_protocol)($3)beq $2,$0,$L9addiu $3,$3,%lo(first_protocol)$L6:addiu $3,$2,24lw $2,24($2)bne $2,$0,$L6nopmove $2,$0sw $4,0($3)j $31sw $0,24($4)$L9:move $2,$0sw $4,0($3)j $31sw $0,24($4).set macro.set reorder.end register_protocol.section .text.url_read,"ax",@progbits.align 2.align 5.globl url_read.ent url_read.type url_read, @functionurl_read:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $3,4($4)andi $3,$3,0x1beq $3,$0,$L16li $2,-5 # 0xfffffffffffffffbj $31nop$L16:lw $2,0($4)lw $25,8($2)jr $25nop.set macro.set reorder.end url_read.section .text.url_write,"ax",@progbits.align 2.align 5.globl url_write.ent url_write.type url_write, @functionurl_write:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $2,4($4)andi $2,$2,0x3beq $2,$0,$L20move $3,$4lw $2,12($4)bne $2,$0,$L26slt $7,$2,$6$L22:lw $2,0($3)lw $25,12($2)jr $25nop$L26:beq $7,$0,$L22nop$L20:j $31li $2,-5 # 0xfffffffffffffffb.set macro.set reorder.end url_write.section .text.url_seek,"ax",@progbits.align 2.align 5.globl url_seek.ent url_seek.type url_seek, @functionurl_seek:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $2,0($4)li $3,-1 # 0xfffffffffffffffflw $25,16($2)beq $25,$0,$L33li $2,-32 # 0xffffffffffffffe0jr $25nop$L33:j $31nop.set macro.set reorder.end url_seek.section .text.url_get_max_packet_size,"ax",@progbits.align 2.align 5.globl url_get_max_packet_size.ent url_get_max_packet_size.type url_get_max_packet_size, @functionurl_get_max_packet_size:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31lw $2,12($4).set macro.set reorder.end url_get_max_packet_size.section .text.default_interrupt_cb,"ax",@progbits.align 2.align 5.ent default_interrupt_cb.type default_interrupt_cb, @functiondefault_interrupt_cb:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31move $2,$0.set macro.set reorder.end default_interrupt_cb.section .text.url_set_interrupt_cb,"ax",@progbits.align 2.align 5.globl url_set_interrupt_cb.ent url_set_interrupt_cb.type url_set_interrupt_cb, @functionurl_set_interrupt_cb:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrobeq $4,$0,$L42lui $2,%hi(url_interrupt_cb)j $31sw $4,%lo(url_interrupt_cb)($2)$L42:lui $2,%hi(default_interrupt_cb)addiu $4,$2,%lo(default_interrupt_cb)lui $2,%hi(url_interrupt_cb)j $31sw $4,%lo(url_interrupt_cb)($2).set macro.set reorder.end url_set_interrupt_cb.section .text.url_get_filename,"ax",@progbits.align 2.align 5.globl url_get_filename.ent url_get_filename.type url_get_filename, @functionurl_get_filename:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroaddiu $2,$4,20move $4,$5j av_strlcpymove $5,$2.set macro.set reorder.end url_get_filename.section .text.url_close,"ax",@progbits.align 2.align 5.globl url_close.ent url_close.type url_close, @functionurl_close:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $31,24($sp)sw $17,20($sp)sw $16,16($sp)lw $3,0($4)lw $2,20($3)jal $2move $17,$4move $16,$2jal av_freemove $4,$17move $2,$16lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32.set macro.set reorder.end url_close.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "file\000".section .text.url_open,"ax",@progbits.align 2.align 5.globl url_open.ent url_open.type url_open, @functionurl_open:.frame $sp,176,$31 # vars= 128, regs= 8/0, args= 16, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-176sw $22,168($sp)sw $21,164($sp)sw $20,160($sp)sw $31,172($sp)sw $19,156($sp)sw $18,152($sp)sw $17,148($sp)sw $16,144($sp)lb $3,0($5)move $20,$5move $21,$4beq $3,$0,$L71move $22,$6li $2,58 # 0x3abeq $3,$2,$L71move $16,$5addiu $19,$sp,16move $17,$19j $L51li $18,58 # 0x3a$L77:beq $3,$0,$L53noplbu $2,0($16)sb $2,0($17)addiu $17,$17,1$L53:addiu $16,$16,1lb $3,0($16)beq $3,$0,$L81lui $5,%hi($LC0)beq $3,$18,$L76subu $2,$17,$19$L51:jal isalphamove $4,$3subu $3,$17,$19bne $2,$0,$L77sltu $3,$3,127$L48:lui $5,%hi($LC0)$L81:addiu $5,$5,%lo($LC0)jal strcpymove $4,$19$L58:lui $2,%hi(first_protocol)lw $16,%lo(first_protocol)($2)bne $16,$0,$L72nopj $L65li $16,-2 # 0xfffffffffffffffe$L78:lw $16,24($16)beq $16,$0,$L59nop$L72:lw $5,0($16)jal strcmpmove $4,$19bne $2,$0,$L78nop$L61:jal strlenmove $4,$20jal av_mallocaddiu $4,$2,25beq $2,$0,$L79move $17,$2addiu $4,$2,20jal strcpymove $5,$20lw $2,4($16)sw $16,0($17)sw $22,4($17)sw $0,8($17)sw $0,12($17)move $5,$20move $6,$22jal $2move $4,$17bltz $2,$L80move $16,$2sw $17,0($21)move $16,$0move $2,$16lw $31,172($sp)lw $22,168($sp)lw $21,164($sp)lw $20,160($sp)lw $19,156($sp)lw $18,152($sp)lw $17,148($sp)lw $16,144($sp)j $31addiu $sp,$sp,176$L59:li $16,-2 # 0xfffffffffffffffe$L65:sw $0,0($21)$L68:move $2,$16lw $31,172($sp)lw $22,168($sp)lw $21,164($sp)lw $20,160($sp)lw $19,156($sp)lw $18,152($sp)lw $17,148($sp)lw $16,144($sp)j $31addiu $sp,$sp,176$L76:slt $2,$2,2bne $2,$0,$L81lui $5,%hi($LC0)j $L58sb $0,0($17)$L79:j $L65li $16,-12 # 0xfffffffffffffff4$L71:j $L48addiu $19,$sp,16$L80:jal av_freemove $4,$17j $L68sw $0,0($21).set macro.set reorder.end url_open.section .text.url_filesize,"ax",@progbits.align 2.align 5.globl url_filesize.ent url_filesize.type url_filesize, @functionurl_filesize:.frame $sp,48,$31 # vars= 0, regs= 6/0, args= 24, gp= 0.mask 0x80370000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $18,32($sp)sw $31,44($sp)sw $21,40($sp)sw $20,36($sp)sw $17,28($sp)sw $16,24($sp)lw $2,0($4)move $18,$4lw $3,16($2)move $6,$0beq $3,$0,$L83move $7,$0li $2,65536 # 0x10000jal $3sw $2,16($sp)move $16,$2bltz $3,$L94move $17,$3$L85:move $2,$16$L95:move $3,$17lw $31,44($sp)lw $21,40($sp)lw $20,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,48$L83:li $16,-32 # 0xffffffffffffffe0li $17,-1 # 0xffffffffffffffffmove $2,$16move $3,$17lw $31,44($sp)lw $21,40($sp)lw $20,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,48$L94:lw $2,0($18)move $4,$18lw $3,16($2)move $6,$0beq $3,$0,$L83move $7,$0li $2,1 # 0x1jal $3sw $2,16($sp)move $20,$2lw $2,0($18)move $21,$3lw $3,16($2)move $4,$18li $6,-1 # 0xffffffffffffffffbeq $3,$0,$L83li $7,-1 # 0xffffffffffffffffli $2,2 # 0x2jal $3sw $2,16($sp)addiu $8,$2,1move $16,$2sltu $2,$8,$2move $17,$3bltz $3,$L85addu $9,$2,$3lw $2,0($18)move $4,$18lw $2,16($2)move $6,$20move $7,$21move $16,$8beq $2,$0,$L85move $17,$9jal $2sw $0,16($sp)j $L95move $2,$16.set macro.set reorder.end url_filesize.section .text.url_exist,"ax",@progbits.align 2.align 5.globl url_exist.ent url_exist.type url_exist, @functionurl_exist:.frame $sp,32,$31 # vars= 8, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32move $5,$4move $6,$0addiu $4,$sp,16sw $31,28($sp)jal url_opensw $16,24($sp)bltz $2,$L99move $3,$0lw $16,16($sp)lw $3,0($16)lw $2,20($3)jal $2move $4,$16jal av_freemove $4,$16li $3,1 # 0x1$L99:lw $31,28($sp)lw $16,24($sp)move $2,$3j $31addiu $sp,$sp,32.set macro.set reorder.end url_exist.globl first_protocol.section .bss.align 2.type first_protocol, @object.size first_protocol, 4first_protocol:.space 4.globl url_interrupt_cb.data.align 2.type url_interrupt_cb, @object.size url_interrupt_cb, 4url_interrupt_cb:.word default_interrupt_cb.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -