string.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 335 行
S
335 行
.file 1 "string.c".section .mdebug.abi32.previous.section .text.av_strstart,"ax",@progbits.align 2.align 5.globl av_strstart.ent av_strstart.type av_strstart, @functionav_strstart:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolb $3,0($5)bne $3,$0,$L11nopj $L2nop$L13:lb $3,0($5)beq $3,$0,$L2addiu $4,$4,1$L11:lb $2,0($4)beq $2,$3,$L13addiu $5,$5,1$L4:j $31sltu $2,$3,1$L2:beq $6,$0,$L4nopsw $4,0($6)lb $3,0($5)j $31sltu $2,$3,1.set macro.set reorder.end av_strstart.section .text.av_strlcpy,"ax",@progbits.align 2.align 5.globl av_strlcpy.ent av_strlcpy.type av_strlcpy, @functionav_strlcpy:.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,-24sltu $2,$6,2move $3,$4sw $31,20($sp)sw $16,16($sp)bne $2,$0,$L15move $4,$5lb $2,0($5)beq $2,$0,$L25nopj $L20li $16,1 # 0x1$L26:lb $2,0($4)beq $2,$0,$L19nop$L20:addiu $16,$16,1sb $2,0($3)addiu $4,$4,1bne $16,$6,$L26addiu $3,$3,1$L19:sb $0,0($3)$L22:jal strlennopaddu $2,$2,$16lw $31,20($sp)lw $16,16($sp)addiu $2,$2,-1j $31addiu $sp,$sp,24$L15:beq $6,$0,$L22li $16,1 # 0x1j $L22sb $0,0($3)$L25:j $L19li $16,1 # 0x1.set macro.set reorder.end av_strlcpy.section .text.av_strlcatf,"ax",@progbits.align 2.align 5.globl av_strlcatf.ent av_strlcatf.type av_strlcatf, @functionav_strlcatf:.frame $sp,48,$31 # vars= 8, regs= 5/0, args= 16, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $19,36($sp)sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)sw $31,40($sp)sw $7,60($sp)move $17,$5move $19,$6jal strlenmove $18,$4move $16,$2sltu $3,$2,$17addiu $2,$sp,60move $5,$0beq $3,$0,$L30sw $2,16($sp)subu $5,$17,$16$L30:lw $7,16($sp)addu $4,$18,$16jal vsnprintfmove $6,$19addu $2,$16,$2lw $31,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,48.set macro.set reorder.end av_strlcatf.section .text.av_stristart,"ax",@progbits.align 2.align 5.globl av_stristart.ent av_stristart.type av_stristart, @functionav_stristart:.frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacrolb $2,0($5)addiu $sp,$sp,-40sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $31,32($sp)sw $16,16($sp)move $18,$5move $17,$4bne $2,$0,$L40move $19,$6j $L33nop$L35:lb $2,0($18)beq $2,$0,$L33addiu $17,$17,1$L40:jal touppermove $4,$2lb $4,0($17)jal touppermove $16,$2beq $16,$2,$L35addiu $18,$18,1addiu $18,$18,-1lb $2,0($18)bne $2,$0,$L41lw $31,32($sp)$L33:beq $19,$0,$L41lw $31,32($sp)sw $17,0($19)lb $2,0($18)lw $31,32($sp)$L41:lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)sltu $2,$2,1j $31addiu $sp,$sp,40.set macro.set reorder.end av_stristart.section .text.av_strlcat,"ax",@progbits.align 2.align 5.globl av_strlcat.ent av_strlcat.type av_strlcat, @functionav_strlcat:.frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)sw $31,32($sp)move $17,$6move $16,$5jal strlenmove $19,$4move $18,$2addiu $2,$2,1sltu $2,$2,$17beq $2,$0,$L56subu $6,$17,$18sltu $2,$6,2bne $2,$0,$L46addu $4,$19,$18lb $2,0($16)beq $2,$0,$L57nopj $L51li $17,1 # 0x1$L58:lb $2,0($16)beq $2,$0,$L50nop$L51:addiu $17,$17,1sb $2,0($4)addiu $16,$16,1bne $6,$17,$L58addiu $4,$4,1$L50:sb $0,0($4)$L53:$L59:jal strlenmove $4,$16addu $2,$2,$17addiu $2,$2,-1addu $2,$18,$2lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,40$L56:jal strlenmove $4,$16addu $2,$18,$2lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,40$L46:beq $6,$0,$L53li $17,1 # 0x1j $L59sb $0,0($4)$L57:j $L50li $17,1 # 0x1.set macro.set reorder.end av_strlcat.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?