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