📄 avio.mid
字号:
.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 nomacro lui $3,%hi(first_protocol) lw $2,%lo(first_protocol)($3) beq $2,$0,$L9 addiu $3,$3,%lo(first_protocol)$L6: addiu $3,$2,24 lw $2,24($2) bne $2,$0,$L6 nop move $2,$0 sw $4,0($3) j $31 sw $0,24($4)$L9: move $2,$0 sw $4,0($3) j $31 sw $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 nomacro lw $3,4($4) andi $3,$3,0x1 beq $3,$0,$L16 li $2,-5 # 0xfffffffffffffffb j $31 nop$L16: lw $2,0($4) lw $25,8($2) jr $25 nop .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 nomacro lw $2,4($4) andi $2,$2,0x3 beq $2,$0,$L20 move $3,$4 lw $2,12($4) bne $2,$0,$L26 slt $7,$2,$6$L22: lw $2,0($3) lw $25,12($2) jr $25 nop$L26: beq $7,$0,$L22 nop$L20: j $31 li $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 nomacro lw $2,0($4) li $3,-1 # 0xffffffffffffffff lw $25,16($2) beq $25,$0,$L33 li $2,-32 # 0xffffffffffffffe0 jr $25 nop$L33: j $31 nop .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 nomacro j $31 lw $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 nomacro j $31 move $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 nomacro beq $4,$0,$L42 lui $2,%hi(url_interrupt_cb) j $31 sw $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 $31 sw $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 nomacro addiu $2,$4,20 move $4,$5 j av_strlcpy move $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 nomacro addiu $sp,$sp,-32 sw $31,24($sp) sw $17,20($sp) sw $16,16($sp) lw $3,0($4) lw $2,20($3) jal $2 move $17,$4 move $16,$2 jal av_free move $4,$17 move $2,$16 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $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 nomacro addiu $sp,$sp,-176 sw $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,$5 move $21,$4 beq $3,$0,$L71 move $22,$6 li $2,58 # 0x3a beq $3,$2,$L71 move $16,$5 addiu $19,$sp,16 move $17,$19 j $L51 li $18,58 # 0x3a$L77: beq $3,$0,$L53 nop lbu $2,0($16) sb $2,0($17) addiu $17,$17,1$L53: addiu $16,$16,1 lb $3,0($16) beq $3,$0,$L81 lui $5,%hi($LC0) beq $3,$18,$L76 subu $2,$17,$19$L51: jal isalpha move $4,$3 subu $3,$17,$19 bne $2,$0,$L77 sltu $3,$3,127$L48: lui $5,%hi($LC0)$L81: addiu $5,$5,%lo($LC0) jal strcpy move $4,$19$L58: lui $2,%hi(first_protocol) lw $16,%lo(first_protocol)($2) bne $16,$0,$L72 nop j $L65 li $16,-2 # 0xfffffffffffffffe$L78: lw $16,24($16) beq $16,$0,$L59 nop$L72: lw $5,0($16) jal strcmp move $4,$19 bne $2,$0,$L78 nop$L61: jal strlen move $4,$20 jal av_malloc addiu $4,$2,25 beq $2,$0,$L79 move $17,$2 addiu $4,$2,20 jal strcpy move $5,$20 lw $2,4($16) sw $16,0($17) sw $22,4($17) sw $0,8($17) sw $0,12($17) move $5,$20 move $6,$22 jal $2 move $4,$17 bltz $2,$L80 move $16,$2 sw $17,0($21) move $16,$0 move $2,$16 lw $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 $31 addiu $sp,$sp,176$L59: li $16,-2 # 0xfffffffffffffffe$L65: sw $0,0($21)$L68: move $2,$16 lw $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 $31 addiu $sp,$sp,176$L76: slt $2,$2,2 bne $2,$0,$L81 lui $5,%hi($LC0) j $L58 sb $0,0($17)$L79: j $L65 li $16,-12 # 0xfffffffffffffff4$L71: j $L48 addiu $19,$sp,16$L80: jal av_free move $4,$17 j $L68 sw $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 nomacro addiu $sp,$sp,-48 sw $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,$4 lw $3,16($2) move $6,$0 beq $3,$0,$L83 move $7,$0 li $2,65536 # 0x10000 jal $3 sw $2,16($sp) move $16,$2 bltz $3,$L94 move $17,$3$L85: move $2,$16$L95: move $3,$17 lw $31,44($sp) lw $21,40($sp) lw $20,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,48$L83: li $16,-32 # 0xffffffffffffffe0 li $17,-1 # 0xffffffffffffffff move $2,$16 move $3,$17 lw $31,44($sp) lw $21,40($sp) lw $20,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,48$L94: lw $2,0($18) move $4,$18 lw $3,16($2) move $6,$0 beq $3,$0,$L83 move $7,$0 li $2,1 # 0x1 jal $3 sw $2,16($sp) move $20,$2 lw $2,0($18) move $21,$3 lw $3,16($2) move $4,$18 li $6,-1 # 0xffffffffffffffff beq $3,$0,$L83 li $7,-1 # 0xffffffffffffffff li $2,2 # 0x2 jal $3 sw $2,16($sp) addiu $8,$2,1 move $16,$2 sltu $2,$8,$2 move $17,$3 bltz $3,$L85 addu $9,$2,$3 lw $2,0($18) move $4,$18 lw $2,16($2) move $6,$20 move $7,$21 move $16,$8 beq $2,$0,$L85 move $17,$9 jal $2 sw $0,16($sp) j $L95 move $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 nomacro addiu $sp,$sp,-32 move $5,$4 move $6,$0 addiu $4,$sp,16 sw $31,28($sp) jal url_open sw $16,24($sp) bltz $2,$L99 move $3,$0 lw $16,16($sp) lw $3,0($16) lw $2,20($3) jal $2 move $4,$16 jal av_free move $4,$16 li $3,1 # 0x1$L99: lw $31,28($sp) lw $16,24($sp) move $2,$3 j $31 addiu $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 + -