📄 framing.s
字号:
.file 1 "framing.c".section .mdebug.abi32.previous.section .text.ogg_page_version,"ax",@progbits.align 2.align 5.globl ogg_page_version.ent ogg_page_version.type ogg_page_version, @functionogg_page_version:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $3,0($4)j $31lbu $2,4($3).set macro.set reorder.end ogg_page_version.section .text.ogg_page_continued,"ax",@progbits.align 2.align 5.globl ogg_page_continued.ent ogg_page_continued.type ogg_page_continued, @functionogg_page_continued:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $3,0($4)lbu $2,5($3)j $31andi $2,$2,0x1.set macro.set reorder.end ogg_page_continued.section .text.ogg_page_bos,"ax",@progbits.align 2.align 5.globl ogg_page_bos.ent ogg_page_bos.type ogg_page_bos, @functionogg_page_bos:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $3,0($4)lbu $2,5($3)j $31andi $2,$2,0x2.set macro.set reorder.end ogg_page_bos.section .text.ogg_page_eos,"ax",@progbits.align 2.align 5.globl ogg_page_eos.ent ogg_page_eos.type ogg_page_eos, @functionogg_page_eos:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $3,0($4)lbu $2,5($3)j $31andi $2,$2,0x4.set macro.set reorder.end ogg_page_eos.section .text.ogg_page_granulepos,"ax",@progbits.align 2.align 5.globl ogg_page_granulepos.ent ogg_page_granulepos.type ogg_page_granulepos, @functionogg_page_granulepos:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $8,0($4)move $3,$0lbu $4,13($8)lbu $6,12($8)move $2,$4sll $2,$2,8srl $4,$4,24or $2,$2,$6or $3,$4,$3lbu $6,11($8)srl $4,$2,24sll $3,$3,8sll $2,$2,8or $2,$2,$6or $3,$4,$3lbu $6,10($8)srl $4,$2,24sll $3,$3,8sll $2,$2,8or $2,$2,$6or $3,$4,$3lbu $6,9($8)srl $4,$2,24sll $3,$3,8sll $2,$2,8or $2,$2,$6or $3,$4,$3lbu $6,8($8)srl $4,$2,24sll $3,$3,8sll $2,$2,8or $2,$2,$6or $3,$4,$3lbu $6,7($8)srl $4,$2,24sll $3,$3,8sll $2,$2,8or $2,$2,$6or $3,$4,$3lbu $6,6($8)srl $7,$2,24sll $3,$3,8sll $2,$2,8or $3,$7,$3j $31or $2,$2,$6.set macro.set reorder.end ogg_page_granulepos.section .text.ogg_page_serialno,"ax",@progbits.align 2.align 5.globl ogg_page_serialno.ent ogg_page_serialno.type ogg_page_serialno, @functionogg_page_serialno:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $3,0($4)lbu $6,17($3)lbu $4,15($3)lbu $2,16($3)lbu $5,14($3)sll $4,$4,8sll $6,$6,24sll $2,$2,16or $5,$5,$4or $2,$2,$6j $31or $2,$5,$2.set macro.set reorder.end ogg_page_serialno.section .text.ogg_page_pageno,"ax",@progbits.align 2.align 5.globl ogg_page_pageno.ent ogg_page_pageno.type ogg_page_pageno, @functionogg_page_pageno:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $3,0($4)lbu $6,21($3)lbu $4,19($3)lbu $2,20($3)lbu $5,18($3)sll $4,$4,8sll $6,$6,24sll $2,$2,16or $5,$5,$4or $2,$2,$6j $31or $2,$5,$2.set macro.set reorder.end ogg_page_pageno.section .text.ogg_page_packets,"ax",@progbits.align 2.align 5.globl ogg_page_packets.ent ogg_page_packets.type ogg_page_packets, @functionogg_page_packets:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $4,0($4)lbu $7,26($4)blez $7,$L25move $5,$0move $6,$0li $8,255 # 0xff$L19:addu $2,$4,$5lbu $3,27($2)addiu $5,$5,1xor $3,$3,$8addiu $2,$6,1bne $7,$5,$L19movn $6,$2,$3j $31move $2,$6$L25:move $6,$0j $31move $2,$6.set macro.set reorder.end ogg_page_packets.section .text.ogg_page_checksum_set,"ax",@progbits.align 2.align 5.globl ogg_page_checksum_set.ent ogg_page_checksum_set.type ogg_page_checksum_set, @functionogg_page_checksum_set:.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,$L44move $11,$4lw $2,0($4)sb $0,22($2)lw $3,0($4)sb $0,23($3)lw $2,0($4)sb $0,24($2)lw $3,0($4)sb $0,25($3)lw $7,4($4)blez $7,$L43lui $2,%hi(crc_lookup)lw $9,0($4)addiu $8,$2,%lo(crc_lookup)move $6,$0move $5,$0$L32:addu $3,$9,$5lbu $4,0($3)srl $2,$6,24xor $2,$2,$4sll $2,$2,2addu $2,$2,$8lw $3,0($2)addiu $5,$5,1sll $2,$6,8bne $5,$7,$L32xor $6,$2,$3srl $5,$6,24$L31:lw $8,12($11)blez $8,$L34lui $2,%hi(crc_lookup)lw $7,8($11)addiu $10,$2,%lo(crc_lookup)move $5,$0$L36:addu $3,$7,$5lbu $4,0($3)srl $2,$6,24xor $2,$2,$4sll $2,$2,2addu $2,$2,$10lw $3,0($2)addiu $5,$5,1sll $2,$6,8bne $5,$8,$L36xor $6,$2,$3srl $5,$6,24$L34:sb $6,22($9)lw $3,0($11)srl $2,$6,8sb $2,23($3)lw $4,0($11)srl $2,$6,16sb $2,24($4)lw $3,0($11)sb $5,25($3)$L44:j $31nop$L43:lw $9,0($4)move $6,$0j $L31move $5,$0.set macro.set reorder.end ogg_page_checksum_set.section .text.ogg_stream_eos,"ax",@progbits.align 2.align 5.globl ogg_stream_eos.ent ogg_stream_eos.type ogg_stream_eos, @functionogg_stream_eos:.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,328($4).set macro.set reorder.end ogg_stream_eos.section .text.ogg_sync_wrote,"ax",@progbits.align 2.align 5.globl ogg_sync_wrote.ent ogg_sync_wrote.type ogg_sync_wrote, @functionogg_sync_wrote:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $3,8($4)lw $2,4($4)addu $5,$5,$3slt $2,$2,$5bne $2,$0,$L50li $3,-1 # 0xffffffffffffffffsw $5,8($4)move $3,$0$L50:j $31move $2,$3.set macro.set reorder.end ogg_sync_wrote.section .text.ogg_sync_reset,"ax",@progbits.align 2.align 5.globl ogg_sync_reset.ent ogg_sync_reset.type ogg_sync_reset, @functionogg_sync_reset:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacromove $2,$0sw $0,24($4)sw $0,8($4)sw $0,12($4)sw $0,16($4)j $31sw $0,20($4).set macro.set reorder.end ogg_sync_reset.section .text.ogg_stream_reset,"ax",@progbits.align 2.align 5.globl ogg_stream_reset.ent ogg_stream_reset.type ogg_stream_reset, @functionogg_stream_reset:.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 # 0xffffffffffffffffsw $2,340($4)move $2,$0move $3,$0sw $2,352($4)sw $2,344($4)move $2,$0sw $3,356($4)sw $0,8($4)sw $0,12($4)sw $0,28($4)sw $0,32($4)sw $0,36($4)sw $0,324($4)sw $0,328($4)sw $0,332($4)j $31sw $3,348($4).set macro.set reorder.end ogg_stream_reset.section .text.ogg_stream_packetout,"ax",@progbits.align 2.align 5.globl ogg_stream_packetout.ent ogg_stream_packetout.type ogg_stream_packetout, @functionogg_stream_packetout:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $8,36($4)lw $2,32($4)move $11,$4slt $2,$8,$2beq $2,$0,$L71move $12,$5lw $2,16($4)sll $3,$8,2addu $3,$3,$2lw $10,0($3)andi $2,$10,0x400bne $2,$0,$L72andi $9,$10,0xffli $2,255 # 0xffbne $9,$2,$L62andi $7,$10,0x200move $5,$3li $6,255 # 0xff$L64:lw $2,4($5)li $3,512 # 0x200andi $4,$2,0x200andi $2,$2,0xffmovn $7,$3,$4addiu $8,$8,1addu $9,$9,$2beq $2,$6,$L64addiu $5,$5,4$L62:beq $12,$0,$L67sll $3,$8,3lw $4,344($11)lw $5,348($11)andi $2,$10,0x100lw $6,20($11)sw $2,8($12)sw $7,12($12)addu $3,$3,$6sw $4,24($12)sw $5,28($12)lw $2,0($11)lw $6,12($11)lw $4,0($3)lw $5,4($3)addu $2,$2,$6sw $2,0($12)sw $4,16($12)sw $5,20($12)sw $9,4($12)$L67:lw $4,344($11)lw $5,348($11)addiu $2,$4,1lw $6,12($11)sltu $7,$2,$4addu $6,$6,$9addiu $4,$8,1addu $3,$7,$5sw $4,36($11)sw $2,344($11)sw $3,348($11)sw $6,12($11)li $4,1 # 0x1$L59:j $31move $2,$4$L71:move $4,$0j $31move $2,$4$L72:lw $4,344($4)lw $5,348($11)addiu $2,$4,1sltu $6,$2,$4addiu $7,$8,1addu $3,$6,$5li $4,-1 # 0xffffffffffffffffsw $2,344($11)sw $3,348($11)j $L59sw $7,36($11).set macro.set reorder.end ogg_stream_packetout.section .text.ogg_sync_buffer,"ax",@progbits.align 2.align 5.globl ogg_sync_buffer.ent ogg_sync_buffer.type ogg_sync_buffer, @functionogg_sync_buffer:.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 $17,20($sp)sw $16,16($sp)sw $31,24($sp)lw $2,12($4)move $16,$4beq $2,$0,$L84move $17,$5lw $6,8($4)subu $6,$6,$2blez $6,$L76sw $6,8($4)lw $4,0($4)jal memmoveaddu $5,$4,$2lw $6,8($16)$L76:sw $0,12($16)$L74:lw $2,4($16)subu $2,$2,$6slt $2,$2,$17beq $2,$0,$L78addiu $2,$6,4096lw $4,0($16)beq $4,$0,$L80addu $17,$17,$2jal uc_reallocmove $5,$17sw $2,0($16)$L82:lw $6,8($16)sw $17,4($16)$L78:lw $2,0($16)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)addu $2,$2,$6j $31addiu $sp,$sp,32$L84:j $L74lw $6,8($4)$L80:jal uc_mallocmove $4,$17j $L82sw $2,0($16).set macro.set reorder.end ogg_sync_buffer.section .text.ogg_stream_reset_serialno,"ax",@progbits.align 2.align 5.globl ogg_stream_reset_serialno.ent ogg_stream_reset_serialno.type ogg_stream_reset_serialno, @functionogg_stream_reset_serialno:.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 # 0xffffffffffffffffsw $2,340($4)move $2,$0move $3,$0sw $2,344($4)sw $2,352($4)move $2,$0sw $5,336($4)sw $0,8($4)sw $0,12($4)sw $0,28($4)sw $0,32($4)sw $0,36($4)sw $0,324($4)sw $0,328($4)sw $0,332($4)sw $3,348($4)j $31sw $3,356($4).set macro.set reorder.end ogg_stream_reset_serialno.section .text.ogg_stream_packetpeek,"ax",@progbits.align 2.align 5.globl ogg_stream_packetpeek.ent ogg_stream_packetpeek.type ogg_stream_packetpeek, @functionogg_stream_packetpeek:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $7,36($4)lw $2,32($4)move $12,$4slt $2,$7,$2beq $2,$0,$L104move $11,$5lw $2,16($4)sll $3,$7,2addu $3,$3,$2lw $6,0($3)andi $2,$6,0x400bne $2,$0,$L105nopbeq $5,$0,$L103andi $9,$6,0xffli $2,255 # 0xffbne $9,$2,$L95andi $8,$6,0x200move $5,$3li $10,255 # 0xff$L97:lw $2,4($5)li $3,512 # 0x200andi $4,$2,0x200andi $2,$2,0xffmovn $8,$3,$4addiu $7,$7,1addu $9,$9,$2beq $2,$10,$L97addiu $5,$5,4$L95:lw $4,344($12)lw $5,348($12)andi $3,$6,0x100lw $6,20($12)sw $3,8($11)sll $2,$7,3sw $8,12($11)sw $4,24($11)sw $5,28($11)addu $2,$2,$6lw $3,0($12)lw $4,12($12)lw $6,0($2)lw $7,4($2)addu $3,$3,$4sw $9,4($11)sw $3,0($11)sw $6,16($11)sw $7,20($11)$L103:li $4,1 # 0x1$L90:j $31move $2,$4$L104:move $4,$0j $31move $2,$4$L105:lw $4,344($4)lw $5,348($12)addiu $2,$4,1sltu $6,$2,$4addiu $7,$7,1addu $3,$6,$5li $4,-1 # 0xffffffffffffffffsw $2,344($12)sw $3,348($12)j $L90sw $7,36($12).set macro.set reorder.end ogg_stream_packetpeek.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "OggS\000".section .text.ogg_stream_flush,"ax",@progbits.align 2.align 5.globl ogg_stream_flush.ent ogg_stream_flush.type ogg_stream_flush, @functionogg_stream_flush:.frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-64sw $21,44($sp)sw $31,60($sp)sw $fp,56($sp)sw $23,52($sp)sw $22,48($sp)sw $20,40($sp)sw $19,36($sp)sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)lw $3,28($4)lw $7,20($4)li $6,255 # 0xffslt $2,$3,256movn $6,$3,$2move $21,$4sw $5,68($sp)lw $22,0($7)beq $6,$0,$L155lw $23,4($7)lw $2,332($4)bne $2,$0,$L110nopblez $6,$L156move $fp,$0lw $3,16($4)lbu $2,0($3)slt $2,$2,255beq $2,$0,$L166addiu $fp,$fp,1addiu $fp,$fp,-1j $L157li $fp,1 # 0x1$L121:lbu $2,4($3)slt $2,$2,255bne $2,$0,$L158addiu $3,$3,4addiu $fp,$fp,1$L166:bne $6,$fp,$L121move $22,$0move $23,$0$L114:addiu $2,$21,40$L164:lui $5,%hi($LC0)addiu $5,$5,%lo($LC0)move $4,$2li $6,4 # 0x4jal memcpysw $2,16($sp)lw $25,16($21)sb $0,44($21)sb $0,45($21)lw $2,0($25)andi $2,$2,0x100bne $2,$0,$L125li $2,1sb $2,45($21)$L125:lw $2,332($21)bne $2,$0,$L127noplbu $2,45($21)ori $2,$2,0x2sb $2,45($21)$L127:lw $2,328($21)beq $2,$0,$L165sll $2,$23,24lw $2,28($21)beq $fp,$2,$L159nop$L129:sll $2,$23,24$L165:srl $16,$22,8or $16,$2,$16sra $17,$23,8sll $2,$17,24srl $14,$16,8or $14,$2,$14sra $15,$17,8sll $2,$15,24srl $12,$14,8or $12,$2,$12sra $13,$15,8sll $2,$13,24srl $8,$12,8or $8,$2,$8sra $9,$13,8sll $2,$9,24srl $6,$8,8or $6,$2,$6sra $7,$9,8sll $2,$7,24srl $4,$6,8or $4,$2,$4sra $5,$7,8lw $18,336($21)sll $10,$5,24srl $2,$4,8or $2,$10,$2lw $24,340($21)sra $20,$18,24sra $19,$18,8sra $11,$18,16li $10,1 # 0x1sb $2,53($21)li $2,-1 # 0xffffffffffffffffsw $10,332($21)sb $19,55($21)sb $11,56($21)sb $20,57($21)sb $22,46($21)sb $16,47($21)sb $14,48($21)sb $12,49($21)sb $8,50($21)sb $6,51($21)sb $4,52($21)beq $24,$2,$L160sb $18,54($21)$L132:sra $6,$24,24addiu $3,$24,1sra $4,$24,8sra $5,$24,16sw $3,340($21)sb $4,59($21)sb $5,60($21)sb $6,61($21)sb $24,58($21)sb $0,62($21)sb $0,63($21)sb $0,64($21)sb $0,65($21)blez $fp,$L161sb $fp,66($21)move $5,$0move $16,$0move $4,$25$L137:lbu $3,0($4)addu $2,$5,$21addiu $5,$5,1sb $3,67($2)addu $16,$16,$3bne $fp,$5,$L137addiu $4,$4,4$L136:lw $3,68($sp)addiu $7,$fp,27lw $6,16($sp)sw $7,4($3)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -