string.mid

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 335 行

MID
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	nomacro		lb	$3,0($5)	bne	$3,$0,$L11	nop	j	$L2	nop$L13:	lb	$3,0($5)	beq	$3,$0,$L2	addiu	$4,$4,1$L11:	lb	$2,0($4)	beq	$2,$3,$L13	addiu	$5,$5,1$L4:	j	$31	sltu	$2,$3,1$L2:	beq	$6,$0,$L4	nop	sw	$4,0($6)	lb	$3,0($5)	j	$31	sltu	$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	nomacro		addiu	$sp,$sp,-24	sltu	$2,$6,2	move	$3,$4	sw	$31,20($sp)	sw	$16,16($sp)	bne	$2,$0,$L15	move	$4,$5	lb	$2,0($5)	beq	$2,$0,$L25	nop	j	$L20	li	$16,1			# 0x1$L26:	lb	$2,0($4)	beq	$2,$0,$L19	nop$L20:	addiu	$16,$16,1	sb	$2,0($3)	addiu	$4,$4,1	bne	$16,$6,$L26	addiu	$3,$3,1$L19:	sb	$0,0($3)$L22:	jal	strlen	nop	addu	$2,$2,$16	lw	$31,20($sp)	lw	$16,16($sp)	addiu	$2,$2,-1	j	$31	addiu	$sp,$sp,24$L15:	beq	$6,$0,$L22	li	$16,1			# 0x1	j	$L22	sb	$0,0($3)$L25:	j	$L19	li	$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	nomacro		addiu	$sp,$sp,-48	sw	$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,$5	move	$19,$6	jal	strlen	move	$18,$4	move	$16,$2	sltu	$3,$2,$17	addiu	$2,$sp,60	move	$5,$0	beq	$3,$0,$L30	sw	$2,16($sp)	subu	$5,$17,$16$L30:	lw	$7,16($sp)	addu	$4,$18,$16	jal	vsnprintf	move	$6,$19	addu	$2,$16,$2	lw	$31,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$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	nomacro		lb	$2,0($5)	addiu	$sp,$sp,-40	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$31,32($sp)	sw	$16,16($sp)	move	$18,$5	move	$17,$4	bne	$2,$0,$L40	move	$19,$6	j	$L33	nop$L35:	lb	$2,0($18)	beq	$2,$0,$L33	addiu	$17,$17,1$L40:	jal	toupper	move	$4,$2	lb	$4,0($17)	jal	toupper	move	$16,$2	beq	$16,$2,$L35	addiu	$18,$18,1	addiu	$18,$18,-1	lb	$2,0($18)	bne	$2,$0,$L41	lw	$31,32($sp)$L33:	beq	$19,$0,$L41	lw	$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,1	j	$31	addiu	$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	nomacro		addiu	$sp,$sp,-40	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	sw	$31,32($sp)	move	$17,$6	move	$16,$5	jal	strlen	move	$19,$4	move	$18,$2	addiu	$2,$2,1	sltu	$2,$2,$17	beq	$2,$0,$L56	subu	$6,$17,$18	sltu	$2,$6,2	bne	$2,$0,$L46	addu	$4,$19,$18	lb	$2,0($16)	beq	$2,$0,$L57	nop	j	$L51	li	$17,1			# 0x1$L58:	lb	$2,0($16)	beq	$2,$0,$L50	nop$L51:	addiu	$17,$17,1	sb	$2,0($4)	addiu	$16,$16,1	bne	$6,$17,$L58	addiu	$4,$4,1$L50:	sb	$0,0($4)$L53:$L59:	jal	strlen	move	$4,$16	addu	$2,$2,$17	addiu	$2,$2,-1	addu	$2,$18,$2	lw	$31,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,40$L56:	jal	strlen	move	$4,$16	addu	$2,$18,$2	lw	$31,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,40$L46:	beq	$6,$0,$L53	li	$17,1			# 0x1	j	$L59	sb	$0,0($4)$L57:	j	$L50	li	$17,1			# 0x1	.set	macro	.set	reorder	.end	av_strlcat	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?