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 + -
显示快捷键?