⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bootrom_asm.txt

📁 bootrom: file format elf32-powerpcDisassembly of section .
💻 TXT
📖 第 1 页 / 共 5 页
字号:
   11008:	38 7e ff fc 	addi	r3,r30,-4
   1100c:	94 a3 00 04 	stwu	r5,4(r3)
   11010:	42 00 ff fc 	bdnz	1100c <inflate_trees_fixed+0x14c>
   11014:	90 bf 00 08 	stw	r5,8(r31)
   11018:	3c c0 00 05 	lis	r6,5
   1101c:	3c e0 00 05 	lis	r7,5
   11020:	38 c6 3e 30 	addi	r6,r6,15920
   11024:	38 e7 3e a8 	addi	r7,r7,16040
   11028:	39 1f 00 14 	addi	r8,r31,20
   1102c:	39 3f 00 08 	addi	r9,r31,8
   11030:	39 41 00 08 	addi	r10,r1,8
   11034:	38 7e 00 00 	addi	r3,r30,0
   11038:	38 80 00 1e 	li	r4,30
   1103c:	38 a0 00 00 	li	r5,0
   11040:	4b ff f9 11 	bl	10950 <huft_build>
   11044:	39 40 00 01 	li	r10,1
   11048:	91 5f 00 0c 	stw	r10,12(r31)
   1104c:	38 60 00 00 	li	r3,0
   11050:	38 9e 00 00 	addi	r4,r30,0
   11054:	4b ff f7 dd 	bl	10830 <zcfree>
   11058:	81 9f 00 04 	lwz	r12,4(r31)
   1105c:	38 60 00 00 	li	r3,0
   11060:	80 01 00 64 	lwz	r0,100(r1)
   11064:	91 9d 00 00 	stw	r12,0(r29)
   11068:	81 7f 00 08 	lwz	r11,8(r31)
   1106c:	7c 08 03 a6 	mtlr	r0
   11070:	91 7c 00 00 	stw	r11,0(r28)
   11074:	81 5f 00 10 	lwz	r10,16(r31)
   11078:	91 5b 00 00 	stw	r10,0(r27)
   1107c:	81 3f 00 14 	lwz	r9,20(r31)
   11080:	91 3a 00 00 	stw	r9,0(r26)
   11084:	bb 41 00 48 	lmw	r26,72(r1)
   11088:	38 21 00 60 	addi	r1,r1,96
   1108c:	4e 80 00 20 	blr

00011090 <inflate_trees_dynamic>:
   11090:	7c 08 02 a6 	mflr	r0
   11094:	94 21 ff d0 	stwu	r1,-48(r1)
   11098:	bf 01 00 10 	stmw	r24,16(r1)
   1109c:	3b 24 00 00 	addi	r25,r4,0
   110a0:	90 01 00 34 	stw	r0,52(r1)
   110a4:	3b 83 00 00 	addi	r28,r3,0
   110a8:	39 66 00 00 	addi	r11,r6,0
   110ac:	3b 07 00 00 	addi	r24,r7,0
   110b0:	38 83 00 00 	addi	r4,r3,0
   110b4:	3b 65 00 00 	addi	r27,r5,0
   110b8:	3b 49 00 00 	addi	r26,r9,0
   110bc:	3c c0 00 05 	lis	r6,5
   110c0:	3c e0 00 05 	lis	r7,5
   110c4:	38 65 00 00 	addi	r3,r5,0
   110c8:	3b a8 00 00 	addi	r29,r8,0
   110cc:	3b ca 00 00 	addi	r30,r10,0
   110d0:	38 c6 3d 38 	addi	r6,r6,15672
   110d4:	38 e7 3d b4 	addi	r7,r7,15796
   110d8:	38 a0 01 01 	li	r5,257
   110dc:	39 2b 00 00 	addi	r9,r11,0
   110e0:	4b ff f8 71 	bl	10950 <huft_build>
   110e4:	7c 7f 1b 79 	mr.	r31,r3
   110e8:	41 82 00 48 	beq	11130 <inflate_trees_dynamic+0xa0>
   110ec:	2c 03 ff fd 	cmpwi	r3,-3
   110f0:	40 82 00 14 	bne	11104 <inflate_trees_dynamic+0x74>
   110f4:	3d 80 00 05 	lis	r12,5
   110f8:	39 8c 40 20 	addi	r12,r12,16416
   110fc:	91 9e 00 18 	stw	r12,24(r30)
   11100:	48 00 00 28 	b	11128 <inflate_trees_dynamic+0x98>
   11104:	2c 03 ff fb 	cmpwi	r3,-5
   11108:	40 82 00 20 	bne	11128 <inflate_trees_dynamic+0x98>
   1110c:	80 7d 00 00 	lwz	r3,0(r29)
   11110:	38 9e 00 00 	addi	r4,r30,0
   11114:	4b ff f7 b5 	bl	108c8 <inflate_trees_free>
   11118:	3d 60 00 05 	lis	r11,5
   1111c:	39 6b 40 43 	addi	r11,r11,16451
   11120:	91 7e 00 18 	stw	r11,24(r30)
   11124:	3b e0 ff fd 	li	r31,-3
   11128:	38 7f 00 00 	addi	r3,r31,0
   1112c:	48 00 00 90 	b	111bc <inflate_trees_dynamic+0x12c>
   11130:	57 8c 10 3a 	rlwinm	r12,r28,2,0,29
   11134:	3c c0 00 05 	lis	r6,5
   11138:	3c e0 00 05 	lis	r7,5
   1113c:	7c 7b 62 14 	add	r3,r27,r12
   11140:	38 c6 3e 30 	addi	r6,r6,15920
   11144:	38 e7 3e a8 	addi	r7,r7,16040
   11148:	38 99 00 00 	addi	r4,r25,0
   1114c:	38 a0 00 00 	li	r5,0
   11150:	39 1a 00 00 	addi	r8,r26,0
   11154:	39 38 00 00 	addi	r9,r24,0
   11158:	39 5e 00 00 	addi	r10,r30,0
   1115c:	4b ff f7 f5 	bl	10950 <huft_build>
   11160:	7c 7f 1b 79 	mr.	r31,r3
   11164:	41 82 00 54 	beq	111b8 <inflate_trees_dynamic+0x128>
   11168:	2c 03 ff fd 	cmpwi	r3,-3
   1116c:	40 82 00 14 	bne	11180 <inflate_trees_dynamic+0xf0>
   11170:	3d 80 00 05 	lis	r12,5
   11174:	39 8c 40 62 	addi	r12,r12,16482
   11178:	91 9e 00 18 	stw	r12,24(r30)
   1117c:	48 00 00 28 	b	111a4 <inflate_trees_dynamic+0x114>
   11180:	2c 03 ff fb 	cmpwi	r3,-5
   11184:	40 82 00 20 	bne	111a4 <inflate_trees_dynamic+0x114>
   11188:	80 7a 00 00 	lwz	r3,0(r26)
   1118c:	38 9e 00 00 	addi	r4,r30,0
   11190:	4b ff f7 39 	bl	108c8 <inflate_trees_free>
   11194:	3d 60 00 05 	lis	r11,5
   11198:	39 6b 40 85 	addi	r11,r11,16517
   1119c:	91 7e 00 18 	stw	r11,24(r30)
   111a0:	3b e0 ff fd 	li	r31,-3
   111a4:	80 7d 00 00 	lwz	r3,0(r29)
   111a8:	38 9e 00 00 	addi	r4,r30,0
   111ac:	4b ff f7 1d 	bl	108c8 <inflate_trees_free>
   111b0:	38 7f 00 00 	addi	r3,r31,0
   111b4:	48 00 00 08 	b	111bc <inflate_trees_dynamic+0x12c>
   111b8:	38 60 00 00 	li	r3,0
   111bc:	80 01 00 34 	lwz	r0,52(r1)
   111c0:	bb 01 00 10 	lmw	r24,16(r1)
   111c4:	7c 08 03 a6 	mtlr	r0
   111c8:	38 21 00 30 	addi	r1,r1,48
   111cc:	4e 80 00 20 	blr

000111d0 <inflate_trees_bits>:
   111d0:	7c 08 02 a6 	mflr	r0
   111d4:	94 21 ff f0 	stwu	r1,-16(r1)
   111d8:	93 e1 00 0c 	stw	r31,12(r1)
   111dc:	93 c1 00 08 	stw	r30,8(r1)
   111e0:	90 01 00 14 	stw	r0,20(r1)
   111e4:	3b e6 00 00 	addi	r31,r6,0
   111e8:	39 24 00 00 	addi	r9,r4,0
   111ec:	39 46 00 00 	addi	r10,r6,0
   111f0:	3b c5 00 00 	addi	r30,r5,0
   111f4:	38 80 00 13 	li	r4,19
   111f8:	39 05 00 00 	addi	r8,r5,0
   111fc:	38 c0 00 00 	li	r6,0
   11200:	38 a4 00 00 	addi	r5,r4,0
   11204:	38 e6 00 00 	addi	r7,r6,0
   11208:	4b ff f7 49 	bl	10950 <huft_build>
   1120c:	2c 03 ff fd 	cmpwi	r3,-3
   11210:	40 82 00 14 	bne	11224 <inflate_trees_bits+0x54>
   11214:	3d 80 00 05 	lis	r12,5
   11218:	39 8c 3f d4 	addi	r12,r12,16340
   1121c:	91 9f 00 18 	stw	r12,24(r31)
   11220:	48 00 00 28 	b	11248 <inflate_trees_bits+0x78>
   11224:	2c 03 ff fb 	cmpwi	r3,-5
   11228:	40 82 00 20 	bne	11248 <inflate_trees_bits+0x78>
   1122c:	80 7e 00 00 	lwz	r3,0(r30)
   11230:	38 9f 00 00 	addi	r4,r31,0
   11234:	4b ff f6 95 	bl	108c8 <inflate_trees_free>
   11238:	3d 60 00 05 	lis	r11,5
   1123c:	39 6b 3f fc 	addi	r11,r11,16380
   11240:	91 7f 00 18 	stw	r11,24(r31)
   11244:	38 60 ff fd 	li	r3,-3
   11248:	80 01 00 14 	lwz	r0,20(r1)
   1124c:	7c 08 03 a6 	mtlr	r0
   11250:	83 c1 00 08 	lwz	r30,8(r1)
   11254:	83 e1 00 0c 	lwz	r31,12(r1)
   11258:	38 21 00 10 	addi	r1,r1,16
   1125c:	4e 80 00 20 	blr

00011260 <inflate_flush>:
   11260:	7c 08 02 a6 	mflr	r0
   11264:	94 21 ff d0 	stwu	r1,-48(r1)
   11268:	bf 21 00 14 	stmw	r25,20(r1)
   1126c:	83 a3 00 2c 	lwz	r29,44(r3)
   11270:	83 e3 00 30 	lwz	r31,48(r3)
   11274:	90 01 00 34 	stw	r0,52(r1)
   11278:	83 44 00 0c 	lwz	r26,12(r4)
   1127c:	7c 1f e8 40 	cmplw	r31,r29
   11280:	3b 83 00 00 	addi	r28,r3,0
   11284:	3b 64 00 00 	addi	r27,r4,0
   11288:	3b 25 00 00 	addi	r25,r5,0
   1128c:	41 80 00 08 	blt	11294 <inflate_flush+0x34>
   11290:	48 00 00 08 	b	11298 <inflate_flush+0x38>
   11294:	83 e3 00 28 	lwz	r31,40(r3)
   11298:	83 c4 00 10 	lwz	r30,16(r4)
   1129c:	7f fd f8 50 	subf	r31,r29,r31
   112a0:	7c 1e f8 40 	cmplw	r30,r31
   112a4:	40 80 00 08 	bge	112ac <inflate_flush+0x4c>
   112a8:	3b fe 00 00 	addi	r31,r30,0
   112ac:	2c 1f 00 00 	cmpwi	r31,0
   112b0:	41 82 00 10 	beq	112c0 <inflate_flush+0x60>
   112b4:	2c 05 ff fb 	cmpwi	r5,-5
   112b8:	40 82 00 08 	bne	112c0 <inflate_flush+0x60>
   112bc:	3b 20 00 00 	li	r25,0
   112c0:	81 64 00 14 	lwz	r11,20(r4)
   112c4:	7d 9f f0 50 	subf	r12,r31,r30
   112c8:	91 84 00 10 	stw	r12,16(r4)
   112cc:	7d 7f 5a 14 	add	r11,r31,r11
   112d0:	91 64 00 14 	stw	r11,20(r4)
   112d4:	83 c3 00 34 	lwz	r30,52(r3)
   112d8:	2c 1e 00 00 	cmpwi	r30,0
   112dc:	41 82 00 20 	beq	112fc <inflate_flush+0x9c>
   112e0:	7f c9 03 a6 	mtctr	r30
   112e4:	80 63 00 38 	lwz	r3,56(r3)
   112e8:	38 9d 00 00 	addi	r4,r29,0
   112ec:	38 bf 00 00 	addi	r5,r31,0
   112f0:	4e 80 04 21 	bctrl
   112f4:	90 7c 00 38 	stw	r3,56(r28)
   112f8:	90 7b 00 30 	stw	r3,48(r27)
   112fc:	38 7a 00 00 	addi	r3,r26,0
   11300:	38 9d 00 00 	addi	r4,r29,0
   11304:	38 bf 00 00 	addi	r5,r31,0
   11308:	4b ff f1 21 	bl	10428 <memcpy>
   1130c:	7f 5a fa 14 	add	r26,r26,r31
   11310:	7f bd fa 14 	add	r29,r29,r31
   11314:	83 fc 00 28 	lwz	r31,40(r28)
   11318:	7c 1f e8 40 	cmplw	r31,r29
   1131c:	40 82 00 98 	bne	113b4 <inflate_flush+0x154>
   11320:	81 7c 00 30 	lwz	r11,48(r28)
   11324:	83 bc 00 24 	lwz	r29,36(r28)
   11328:	7c 0b f8 40 	cmplw	r11,r31
   1132c:	40 82 00 08 	bne	11334 <inflate_flush+0xd4>
   11330:	93 bc 00 30 	stw	r29,48(r28)
   11334:	81 9c 00 30 	lwz	r12,48(r28)
   11338:	83 db 00 10 	lwz	r30,16(r27)
   1133c:	7f fd 60 50 	subf	r31,r29,r12
   11340:	7c 1e f8 40 	cmplw	r30,r31
   11344:	40 80 00 08 	bge	1134c <inflate_flush+0xec>
   11348:	3b fe 00 00 	addi	r31,r30,0
   1134c:	2c 1f 00 00 	cmpwi	r31,0
   11350:	41 82 00 10 	beq	11360 <inflate_flush+0x100>
   11354:	2c 19 ff fb 	cmpwi	r25,-5
   11358:	40 82 00 08 	bne	11360 <inflate_flush+0x100>
   1135c:	3b 20 00 00 	li	r25,0
   11360:	81 7b 00 14 	lwz	r11,20(r27)
   11364:	7d 9f f0 50 	subf	r12,r31,r30
   11368:	91 9b 00 10 	stw	r12,16(r27)
   1136c:	7d 7f 5a 14 	add	r11,r31,r11
   11370:	91 7b 00 14 	stw	r11,20(r27)
   11374:	83 dc 00 34 	lwz	r30,52(r28)
   11378:	2c 1e 00 00 	cmpwi	r30,0
   1137c:	41 82 00 20 	beq	1139c <inflate_flush+0x13c>
   11380:	7f c9 03 a6 	mtctr	r30
   11384:	80 7c 00 38 	lwz	r3,56(r28)
   11388:	38 9d 00 00 	addi	r4,r29,0
   1138c:	38 bf 00 00 	addi	r5,r31,0
   11390:	4e 80 04 21 	bctrl
   11394:	90 7c 00 38 	stw	r3,56(r28)
   11398:	90 7b 00 30 	stw	r3,48(r27)
   1139c:	38 7a 00 00 	addi	r3,r26,0
   113a0:	38 9d 00 00 	addi	r4,r29,0
   113a4:	38 bf 00 00 	addi	r5,r31,0
   113a8:	4b ff f0 81 	bl	10428 <memcpy>
   113ac:	7f 5a fa 14 	add	r26,r26,r31
   113b0:	7f bd fa 14 	add	r29,r29,r31
   113b4:	80 01 00 34 	lwz	r0,52(r1)
   113b8:	38 79 00 00 	addi	r3,r25,0
   113bc:	7c 08 03 a6 	mtlr	r0
   113c0:	93 5b 00 0c 	stw	r26,12(r27)
   113c4:	93 bc 00 2c 	stw	r29,44(r28)
   113c8:	bb 21 00 14 	lmw	r25,20(r1)
   113cc:	38 21 00 30 	addi	r1,r1,48
   113d0:	4e 80 00 20 	blr

000113d4 <inflate_fast>:
   113d4:	94 21 ff d0 	stwu	r1,-48(r1)
   113d8:	be c1 00 08 	stmw	r22,8(r1)
   113dc:	83 a7 00 30 	lwz	r29,48(r7)
   113e0:	82 e7 00 2c 	lwz	r23,44(r7)
   113e4:	83 68 00 00 	lwz	r27,0(r8)
   113e8:	83 28 00 04 	lwz	r25,4(r8)
   113ec:	83 87 00 20 	lwz	r28,32(r7)
   113f0:	83 c7 00 1c 	lwz	r30,28(r7)
   113f4:	7c 17 e8 40 	cmplw	r23,r29
   113f8:	40 81 00 10 	ble	11408 <inflate_fast+0x34>
   113fc:	7d 9d b8 50 	subf	r12,r29,r23
   11400:	3b 0c ff ff 	addi	r24,r12,-1
   11404:	48 00 00 0c 	b	11410 <inflate_fast+0x3c>
   11408:	81 87 00 28 	lwz	r12,40(r7)
   1140c:	7f 1d 60 50 	subf	r24,r29,r12
   11410:	3e e0 00 05 	lis	r23,5
   11414:	54 6b 10 3a 	rlwinm	r11,r3,2,0,29
   11418:	3a f7 3f 20 	addi	r23,r23,16160
   1141c:	54 8a 10 3a 	rlwinm	r10,r4,2,0,29
   11420:	7e d7 58 2e 	lwzx	r22,r23,r11
   11424:	7c 77 50 2e 	lwzx	r3,r23,r10
   11428:	28 1e 00 14 	cmplwi	r30,20
   1142c:	40 80 00 28 	bge	11454 <inflate_fast+0x80>
   11430:	3b 7b ff ff 	addi	r27,r27,-1
   11434:	8d 7b 00 01 	lbzu	r11,1(r27)
   11438:	3b 39 ff ff 	addi	r25,r25,-1
   1143c:	7d 6b f0 30 	slw	r11,r11,r30
   11440:	3b de 00 08 	addi	r30,r30,8
   11444:	28 1e 00 14 	cmplwi	r30,20
   11448:	7f 9c 5b 78 	or	r28,r28,r11
   1144c:	41 80 ff e8 	blt	11434 <inflate_fast+0x60>
   11450:	3b 7b 00 01 	addi	r27,r27,1
   11454:	7f 8c b0 38 	and	r12,r28,r22
   11458:	55 8c 18 38 	rlwinm	r12,r12,3,0,28
   1145c:	7f 45 62 14 	add	r26,r5,r12
   11460:	48 00 01 b0 	b	11610 <inflate_fast+0x23c>
   11464:	57 e9 06 f7 	rlwinm.	r9,r31,0,27,27
   11468:	41 82 01 88 	beq	115f0 <inflate_fast+0x21c>
   1146c:	57 ff 07 3e 	clrlwi	r31,r31,28
   11470:	81 7a 00 04 	lwz	r11,4(r26)
   11474:	57 ea 10 3a 	rlwinm	r10,r31,2,0,29
   11478:	7f df f0 50 	subf	r30,r31,r30
   1147c:	7d 57 50 2e 	lwzx	r10,r23,r10
   11480:	28 1e 00 0f 	cmplwi	r30,15
   11484:	7f 8a 50 38 	and	r10,r28,r10
   11488:	7f 9c fc 30 	srw	r28,r28,r31
   1148c:	7c 8b 52 14 	add	r4,r11,r10
   11490:	40 80 00 28 	bge	114b8 <inflate_fast+0xe4>
   11494:	3b 7b ff ff 	addi	r27,r27,-1
   11498:	8d 7b 00 01 	lbzu	r11,1(r27)
   1149c:	3b 39 ff ff 	addi	r25,r25,-1
   114a0:	7d 6b f0 30 	slw	r11,r11,r30
   114a4:	3b de 00 08 	addi	r30,r30,8
   114a8:	28 1e 00 0f 	cmplwi	r30,15
   114ac:	7f 9c 5b 78 	or	r28,r28,r11
   114b0:	41 80 ff e8 	blt	11498 <inflate_fast+0xc4>
   114b4:	3b 7b 00 01 	addi	r27,r27,1
   114b8:	7f 8c 18 38 	and	r12,r28,r3
   114bc:	55 8c 18 38 	rlwinm	r12,r12,3,0,28
   114c0:	7d 26 62 14 	add	r9,r6,r12
   114c4:	8b 49 00 01 	lbz	r26,1(r9)
   114c8:	8b e9 00 00 	lbz	r31,0(r9)
   114cc:	7f 9c d4 30 	srw	r28,r28,r26
   114d0:	7f da f0 50 	subf	r30,r26,r30
   114d4:	57 ec 06 f7 	rlwinm.	r12,r31,0,27,27
   114d8:	41 82 00 e0 	beq	115b8 <inflate_fast+0x1e4>
   114dc:	57 ff 07 3e 	clrlwi	r31,r31,28
   114e0:	7c 1e f8 40 	cmplw	r30,r31
   114e4:	40 80 00 28 	bge	1150c <inflate_fast+0x138>
   114e8:	3b 7b ff ff 	addi	r27,r27,-1
   114ec:	8d 7b 00 01 	lbzu	r11,1(r27)
   114f0:	3b 39 ff ff 	addi	r25,r25,-1
   114f4:	7d 6b f0 30 	slw	r11,r11,r30
   114f8:	3b de 00 08 	addi	r30,r30,8
   114fc:	7c 1e f8 40 	cmplw	r30,r31
   11500:	7f 9c 5b 78 	or	r28,r28,r11
   11504:	41 80 ff e8 	blt	114ec <inflate_fast+0x118>
   11508:	3b 7b 00 01 	addi	r27,r27,1
   1150c:	57 eb 10 3a 	rlwinm	r11,r31,2,0,29
   11510:	81 89 00 04 	lwz	r12,4(r9)
   11514:	7d 77 58 2e 	lwzx	r11,r23,r11
   11518:	7f df f0 50 	subf	r30,r31,r30
   1151c:	7f 04 c0 50 	subf	r24,r4,r24
   11520:	7f 8b 58 38 	and	r11,r28,r11

⌨️ 快捷键说明

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