md5.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,077 行
S
1,077 行
.file 1 "md5.c".section .mdebug.abi32.previous.section .text.av_md5_init,"ax",@progbits.align 2.align 5.globl av_md5_init.ent av_md5_init.type av_md5_init, @functionav_md5_init:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroli $2,1732575232 # 0x67450000li $3,271712256 # 0x10320000ori $2,$2,0x2301ori $3,$3,0x5476sw $2,84($4)sw $3,72($4)li $2,-1732640768 # 0xffffffff98ba0000li $3,-271777792 # 0xffffffffefcd0000ori $2,$2,0xdcfeori $3,$3,0xab89sw $2,76($4)sw $3,80($4)move $2,$0move $3,$0sw $2,0($4)j $31sw $3,4($4).set macro.set reorder.end av_md5_init.section .text.av_md5_update,"ax",@progbits.align 2.align 5.globl av_md5_update.ent av_md5_update.type av_md5_update, @functionav_md5_update:.frame $sp,48,$31 # vars= 8, regs= 9/0, args= 0, gp= 0.mask 0x40ff0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $21,28($sp)sw $20,24($sp)sw $fp,40($sp)sw $23,36($sp)sw $22,32($sp)sw $19,20($sp)sw $18,16($sp)sw $17,12($sp)sw $16,8($sp)lw $8,0($4)lw $9,4($4)sra $3,$6,31move $21,$6addu $6,$8,$6move $20,$4addu $7,$9,$3sltu $4,$6,$8addu $7,$4,$7sw $6,0($20)sw $7,4($20)blez $21,$L19sw $5,52($sp)addiu $2,$20,72addiu $3,$20,76andi $5,$8,0x3fmove $19,$0li $18,64 # 0x40addiu $15,$20,8addiu $23,$20,84addiu $fp,$20,80sw $2,0($sp)j $L6sw $3,4($sp)$L7:addiu $19,$19,1beq $21,$19,$L19nop$L6:lw $3,52($sp)addu $2,$3,$19lbu $4,0($2)addu $3,$5,$20addiu $5,$5,1bne $5,$18,$L7sb $4,8($3)lw $11,72($20)lui $2,%hi(T)lw $6,84($20)lw $8,80($20)lw $7,76($20)addiu $14,$2,%lo(T)move $22,$11move $9,$0li $16,1 # 0x1li $25,5 # 0x5move $24,$0j $L9lui $17,%hi(S)$L22:xor $2,$11,$7xor $3,$7,$8andi $4,$9,0xfandi $5,$16,0xfand $2,$8,$2and $3,$11,$3sll $4,$4,2sll $5,$5,2xor $2,$11,$2xor $3,$7,$3addu $4,$4,$15addu $5,$5,$15addu $10,$6,$2beq $12,$0,$L15addu $3,$6,$3lw $2,0($4)addu $4,$10,$2$L14:subu $2,$0,$13sll $3,$4,$13srl $2,$4,$2or $3,$3,$2addiu $9,$9,1addiu $14,$14,4addiu $16,$16,5addu $4,$8,$3addiu $25,$25,3addiu $24,$24,7beq $9,$18,$L17move $6,$11$L23:move $11,$7move $7,$8move $8,$4$L9:sra $2,$9,4addiu $3,$17,%lo(S)sll $2,$2,2addu $2,$2,$3andi $4,$9,0x3lw $3,0($14)addu $2,$2,$4slt $5,$9,32slt $10,$9,48slt $12,$9,16addu $6,$6,$3bne $5,$0,$L22lbu $13,0($2)andi $2,$25,0xfsll $2,$2,2nor $3,$0,$11andi $4,$24,0xfaddu $12,$2,$15or $3,$8,$3xor $2,$7,$8sll $4,$4,2xor $2,$11,$2xor $3,$7,$3addu $5,$4,$15addu $3,$6,$3beq $10,$0,$L15addu $4,$6,$2lw $2,0($12)addiu $9,$9,1addu $4,$4,$2subu $2,$0,$13sll $3,$4,$13srl $2,$4,$2or $3,$3,$2addiu $14,$14,4addiu $16,$16,5addu $4,$8,$3addiu $25,$25,3addiu $24,$24,7bne $9,$18,$L23move $6,$11$L17:lw $3,0($sp)addu $2,$7,$22sw $2,0($3)lw $2,4($sp)addiu $19,$19,1lw $3,0($2)move $5,$0addu $3,$3,$8sw $3,0($2)lw $2,0($fp)addu $2,$2,$4sw $2,0($fp)lw $3,0($23)addu $3,$3,$11bne $21,$19,$L6sw $3,0($23)$L19:lw $fp,40($sp)lw $23,36($sp)lw $22,32($sp)lw $21,28($sp)lw $20,24($sp)lw $19,20($sp)lw $18,16($sp)lw $17,12($sp)lw $16,8($sp)j $31addiu $sp,$sp,48$L15:lw $2,0($5)j $L14addu $4,$3,$2.set macro.set reorder.end av_md5_update.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "\200\000".subsection -1.align 2$LC1:.ascii "\000".section .text.av_md5_final,"ax",@progbits.align 2.align 5.globl av_md5_final.ent av_md5_final.type av_md5_final, @functionav_md5_final:.frame $sp,64,$31 # vars= 24, regs= 9/0, args= 0, gp= 0.mask 0x40ff0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-64sw $19,36($sp)sw $fp,56($sp)sw $23,52($sp)sw $22,48($sp)sw $21,44($sp)sw $20,40($sp)sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)lw $16,0($4)lw $17,4($4)addiu $2,$16,1lw $7,0($4)move $19,$4sltu $4,$2,$16addu $3,$4,$17lw $6,4($19)sw $2,0($19)sw $3,4($19)andi $8,$16,0x3fmove $16,$2lui $2,%hi($LC0)lbu $4,%lo($LC0)($2)move $17,$3addu $2,$8,$19srl $3,$7,29sll $6,$6,3sb $4,8($2)or $6,$6,$3sll $7,$7,3li $2,63 # 0x3fsw $6,4($sp)sw $7,0($sp)beq $8,$2,$L77sw $5,68($sp)$L75:move $3,$0bgtu $3,$0,$L50andi $2,$16,0x3f$L80:beq $3,$0,$L78sltu $2,$2,56addiu $2,$16,1sltu $4,$2,$16addu $3,$4,$17sw $2,0($19)sw $3,4($19)lui $4,%hi($LC1)lbu $6,%lo($LC1)($4)andi $5,$16,0x3faddu $2,$5,$19li $3,63 # 0x3fbeq $5,$3,$L79sb $6,8($2)$L67:lw $16,0($19)move $3,$0lw $17,4($19)bleu $3,$0,$L80andi $2,$16,0x3f$L50:addiu $2,$16,8$L89:sltu $4,$2,$16addu $3,$4,$17sw $2,0($19)sw $3,4($19)addiu $2,$sp,8addiu $3,$19,72andi $5,$16,0x3fmove $18,$spli $17,64 # 0x40addiu $15,$19,8addiu $22,$19,84addiu $23,$19,80addiu $fp,$19,76sw $2,16($sp)j $L51sw $3,12($sp)$L52:lw $2,16($sp)addiu $18,$18,1beq $18,$2,$L81nop$L51:lbu $3,0($18)addu $2,$5,$19addiu $5,$5,1bne $5,$17,$L52sb $3,8($2)lw $11,72($19)lui $2,%hi(T)lw $6,84($19)lw $7,80($19)lw $8,76($19)addiu $14,$2,%lo(T)move $21,$11move $9,$0li $16,1 # 0x1li $25,5 # 0x5move $24,$0j $L54lui $20,%hi(S)$L82:xor $2,$11,$8xor $3,$8,$7andi $4,$9,0xfandi $5,$16,0xfand $2,$2,$7and $3,$3,$11sll $4,$4,2sll $5,$5,2xor $2,$2,$11xor $3,$3,$8addu $4,$4,$15addu $5,$5,$15addu $10,$6,$2beq $12,$0,$L60addu $3,$6,$3lw $2,0($4)addu $4,$10,$2$L59:subu $2,$0,$13sll $3,$4,$13srl $2,$4,$2or $3,$3,$2addiu $9,$9,1addiu $14,$14,4addiu $16,$16,5addu $4,$3,$7addiu $25,$25,3addiu $24,$24,7beq $9,$17,$L62move $6,$11$L83:move $11,$8move $8,$7move $7,$4$L54:sra $2,$9,4addiu $3,$20,%lo(S)sll $2,$2,2addu $2,$2,$3andi $4,$9,0x3lw $3,0($14)addu $2,$2,$4slt $5,$9,32slt $10,$9,48slt $12,$9,16addu $6,$6,$3bne $5,$0,$L82lbu $13,0($2)andi $2,$25,0xfsll $2,$2,2nor $3,$0,$11andi $4,$24,0xfaddu $12,$2,$15or $3,$3,$7xor $2,$8,$7sll $4,$4,2xor $2,$2,$11xor $3,$3,$8addu $5,$4,$15addu $3,$6,$3beq $10,$0,$L60addu $4,$6,$2lw $2,0($12)addiu $9,$9,1addu $4,$4,$2subu $2,$0,$13sll $3,$4,$13srl $2,$4,$2or $3,$3,$2addiu $14,$14,4addiu $16,$16,5addu $4,$3,$7addiu $25,$25,3addiu $24,$24,7bne $9,$17,$L83move $6,$11$L62:lw $3,12($sp)addu $2,$21,$8sw $2,0($3)lw $3,0($fp)addiu $18,$18,1addu $3,$3,$7sw $3,0($fp)lw $2,0($23)move $5,$0addu $2,$2,$4sw $2,0($23)lw $3,0($22)lw $2,16($sp)addu $3,$3,$11bne $18,$2,$L51sw $3,0($22)$L81:lw $2,84($19)lw $3,68($sp)sw $2,0($3)lw $3,80($19)lw $2,68($sp)sw $3,4($2)lw $2,76($19)lw $3,68($sp)sw $2,8($3)lw $3,72($19)lw $2,68($sp)sw $3,12($2)lw $fp,56($sp)lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,64$L60:lw $2,0($5)j $L59addu $4,$3,$2$L78:beq $2,$0,$L89addiu $2,$16,8addiu $2,$16,1sltu $4,$2,$16addu $3,$4,$17sw $2,0($19)sw $3,4($19)lui $4,%hi($LC1)lbu $6,%lo($LC1)($4)andi $5,$16,0x3faddu $2,$5,$19li $3,63 # 0x3fbne $5,$3,$L67sb $6,8($2)j $L88lw $11,72($19)$L77:lw $11,72($19)lui $2,%hi(T)lw $6,84($19)lw $7,80($19)lw $9,76($19)addiu $15,$2,%lo(T)addiu $14,$19,8addiu $2,$19,76addiu $22,$19,72addiu $23,$19,84addiu $fp,$19,80move $21,$11move $8,$0li $18,1 # 0x1li $25,5 # 0x5move $24,$0lui $20,%hi(S)j $L27sw $2,8($sp)$L84:xor $2,$11,$9xor $3,$9,$7andi $4,$8,0xfandi $5,$18,0xfand $2,$7,$2and $3,$11,$3sll $4,$4,2sll $5,$5,2xor $2,$11,$2xor $3,$9,$3addu $4,$4,$14addu $5,$5,$14addu $10,$6,$2beq $12,$0,$L33addu $3,$6,$3lw $2,0($4)addu $4,$10,$2$L32:subu $2,$0,$13srl $2,$4,$2sll $3,$4,$13or $3,$3,$2addiu $8,$8,1li $2,64 # 0x40addiu $15,$15,4addu $4,$7,$3addiu $18,$18,5addiu $25,$25,3addiu $24,$24,7beq $8,$2,$L35move $6,$11$L85:move $11,$9move $9,$7move $7,$4$L27:sra $2,$8,4addiu $3,$20,%lo(S)sll $2,$2,2addu $2,$2,$3andi $4,$8,0x3lw $3,0($15)addu $2,$2,$4slt $5,$8,32slt $10,$8,48slt $12,$8,16addu $6,$6,$3bne $5,$0,$L84lbu $13,0($2)andi $2,$25,0xfsll $2,$2,2nor $3,$0,$11andi $4,$24,0xfaddu $12,$2,$14or $3,$7,$3xor $2,$9,$7sll $4,$4,2xor $2,$11,$2xor $3,$9,$3addu $5,$4,$14addu $3,$6,$3beq $10,$0,$L33addu $4,$6,$2lw $2,0($12)addiu $8,$8,1addu $4,$4,$2subu $2,$0,$13srl $2,$4,$2sll $3,$4,$13or $3,$3,$2li $2,64 # 0x40addiu $15,$15,4addu $4,$7,$3addiu $18,$18,5addiu $25,$25,3addiu $24,$24,7bne $8,$2,$L85move $6,$11$L35:addu $3,$9,$21sw $3,0($22)lw $3,8($sp)lw $2,0($3)addu $2,$2,$7sw $2,0($3)lw $3,0($fp)addu $3,$3,$4sw $3,0($fp)lw $2,0($23)addu $2,$2,$11j $L75sw $2,0($23)$L33:lw $2,0($5)j $L32addu $4,$3,$2$L79:lw $11,72($19)$L88:lui $2,%hi(T)lw $6,84($19)lw $8,80($19)lw $9,76($19)addiu $15,$2,%lo(T)addiu $14,$19,8addiu $22,$19,72addiu $23,$19,84addiu $24,$19,80addiu $25,$19,76move $21,$11move $7,$0li $18,1 # 0x1li $17,5 # 0x5move $16,$0j $L39lui $20,%hi(S)$L86:xor $2,$9,$11xor $3,$8,$9andi $4,$7,0xfandi $5,$18,0xfand $2,$8,$2and $3,$3,$11sll $4,$4,2sll $5,$5,2xor $2,$2,$11xor $3,$3,$9addu $4,$4,$14addu $5,$5,$14addu $10,$6,$2beq $12,$0,$L45addu $3,$6,$3lw $2,0($4)addu $4,$10,$2$L44:subu $2,$0,$13srl $2,$4,$2sll $3,$4,$13or $3,$3,$2addiu $7,$7,1li $2,64 # 0x40addiu $15,$15,4addu $4,$8,$3addiu $18,$18,5addiu $17,$17,3addiu $16,$16,7beq $7,$2,$L47move $6,$11$L87:move $11,$9move $9,$8move $8,$4$L39:sra $2,$7,4addiu $3,$20,%lo(S)sll $2,$2,2addu $2,$2,$3andi $4,$7,0x3lw $3,0($15)addu $2,$2,$4slt $5,$7,32slt $10,$7,48slt $12,$7,16addu $6,$6,$3bne $5,$0,$L86lbu $13,0($2)andi $2,$17,0xfsll $2,$2,2nor $3,$0,$11andi $4,$16,0xfaddu $12,$2,$14or $3,$8,$3xor $2,$8,$9sll $4,$4,2xor $2,$2,$11xor $3,$3,$9addu $5,$4,$14addu $3,$6,$3beq $10,$0,$L45addu $4,$6,$2lw $2,0($12)addiu $7,$7,1addu $4,$4,$2subu $2,$0,$13srl $2,$4,$2sll $3,$4,$13or $3,$3,$2li $2,64 # 0x40addiu $15,$15,4addu $4,$8,$3addiu $18,$18,5addiu $17,$17,3addiu $16,$16,7bne $7,$2,$L87move $6,$11$L47:addu $2,$21,$9sw $2,0($22)lw $3,0($25)lw $16,0($19)addu $3,$3,$8sw $3,0($25)lw $2,0($24)lw $17,4($19)addu $2,$2,$4sw $2,0($24)lw $3,0($23)addu $3,$3,$11j $L75sw $3,0($23)$L45:lw $2,0($5)j $L44addu $4,$3,$2.set macro.set reorder.end av_md5_final.section .text.av_md5_sum,"ax",@progbits.align 2.align 5.globl av_md5_sum.ent av_md5_sum.type av_md5_sum, @functionav_md5_sum:.frame $sp,144,$31 # vars= 88, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-144sra $3,$6,31sw $22,128($sp)move $22,$6li $6,-1732640768 # 0xffffffff98ba0000sw $19,116($sp)ori $19,$6,0xdcfeli $6,1732575232 # 0x67450000sw $21,124($sp)li $7,-271777792 # 0xffffffffefcd0000ori $21,$6,0x2301li $6,271712256 # 0x10320000sw $20,120($sp)ori $6,$6,0x5476ori $20,$7,0xab89sw $31,140($sp)sw $fp,136($sp)sw $23,132($sp)sw $18,112($sp)sw $17,108($sp)sw $16,104($sp)sw $6,88($sp)sw $19,92($sp)sw $20,96($sp)sw $21,100($sp)sw $22,16($sp)sw $3,20($sp)sw $4,144($sp)blez $22,$L107sw $5,148($sp)move $5,$0move $18,$0addiu $fp,$sp,16li $17,64 # 0x40j $L93addiu $7,$sp,24$L94:addiu $18,$18,1beq $22,$18,$L91nop$L93:lw $3,148($sp)addu $2,$3,$18lbu $4,0($2)addu $3,$5,$fpaddiu $5,$5,1bne $5,$17,$L94sb $4,8($3)lw $21,100($sp)lw $20,96($sp)lw $19,92($sp)lw $11,88($sp)lui $2,%hi(T)addiu $15,$2,%lo(T)move $8,$21move $6,$20move $9,$19move $23,$11move $10,$0li $31,1 # 0x1li $25,5 # 0x5move $24,$0j $L96lui $16,%hi(S)$L109:xor $2,$11,$9xor $3,$9,$6andi $4,$10,0xfandi $5,$31,0xfand $2,$6,$2and $3,$11,$3sll $4,$4,2sll $5,$5,2xor $2,$11,$2xor $3,$9,$3addu $4,$4,$7addu $5,$5,$7addu $12,$8,$2beq $13,$0,$L102addu $3,$8,$3lw $2,0($4)addu $4,$12,$2$L101:subu $2,$0,$14sll $3,$4,$14srl $2,$4,$2or $3,$3,$2addiu $10,$10,1addiu $15,$15,4addiu $31,$31,5addu $4,$6,$3addiu $25,$25,3addiu $24,$24,7beq $10,$17,$L104move $8,$11$L110:move $11,$9move $9,$6move $6,$4$L96:sra $2,$10,4addiu $3,$16,%lo(S)sll $2,$2,2addu $2,$2,$3andi $4,$10,0x3lw $3,0($15)addu $2,$2,$4slt $5,$10,32slt $12,$10,48slt $13,$10,16addu $8,$8,$3bne $5,$0,$L109lbu $14,0($2)andi $2,$25,0xfsll $2,$2,2nor $3,$0,$11andi $4,$24,0xfaddu $13,$2,$7or $3,$6,$3xor $2,$9,$6sll $4,$4,2xor $2,$11,$2xor $3,$9,$3addu $5,$4,$7addu $3,$8,$3beq $12,$0,$L102addu $4,$8,$2lw $2,0($13)addiu $10,$10,1addu $4,$4,$2subu $2,$0,$14sll $3,$4,$14srl $2,$4,$2or $3,$3,$2addiu $15,$15,4addiu $31,$31,5addu $4,$6,$3addiu $25,$25,3addiu $24,$24,7bne $10,$17,$L110move $8,$11$L104:addu $5,$21,$11addu $2,$9,$23addu $3,$19,$6addu $4,$20,$4addiu $18,$18,1sw $5,100($sp)sw $2,88($sp)sw $3,92($sp)sw $4,96($sp)bne $22,$18,$L93move $5,$0$L91:lw $5,144($sp)jal av_md5_finalmove $4,$fplw $31,140($sp)lw $fp,136($sp)lw $23,132($sp)lw $22,128($sp)lw $21,124($sp)lw $20,120($sp)lw $19,116($sp)lw $18,112($sp)lw $17,108($sp)lw $16,104($sp)j $31addiu $sp,$sp,144$L102:lw $2,0($5)j $L101addu $4,$3,$2$L107:j $L91addiu $fp,$sp,16.set macro.set reorder.end av_md5_sum.globl av_md5_size.rdata.align 2.type av_md5_size, @object.size av_md5_size, 4av_md5_size:.word 88.align 2.type S, @object.size S, 16S:.byte 7.byte 12.byte 17.byte 22.byte 5.byte 9.byte 14.byte 20.byte 4.byte 11.byte 16.byte 23.byte 6.byte 10.byte 15.byte 21.align 2.type T, @object.size T, 256T:.word -680876936.word -389564586.word 606105819.word -1044525330.word -176418897.word 1200080426.word -1473231341.word -45705983.word 1770035416.word -1958414417.word -42063.word -1990404162.word 1804603682.word -40341101.word -1502002290.word 1236535329.word -165796510.word -1069501632.word 643717713.word -373897302.word -701558691.word 38016083.word -660478335.word -405537848.word 568446438.word -1019803690.word -187363961.word 1163531501.word -1444681467.word -51403784.word 1735328473.word -1926607734.word -378558.word -2022574463.word 1839030562.word -35309556.word -1530992060.word 1272893353.word -155497632.word -1094730640.word 681279174.word -358537222.word -722521979.word 76029189.word -640364487.word -421815835.word 530742520.word -995338651.word -198630844.word 1126891415.word -1416354905.word -57434055.word 1700485571.word -1894986606.word -1051523.word -2054922799.word 1873313359.word -30611744.word -1560198380.word 1309151649.word -145523070.word -1120210379.word 718787259.word -343485551.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?