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

📄 bootrom_asm.txt

📁 bootrom: file format elf32-powerpcDisassembly of section .
💻 TXT
📖 第 1 页 / 共 5 页
字号:

bootrom:     file format elf32-powerpc

Disassembly of section .text:

00010000 <_romInit-0x100>:
	...

00010100 <_romInit>:
   10100:	48 07 f7 01 	bl	8f800 <_resetEntry>
   10104:	60 00 00 00 	nop

00010108 <_romInitWarm>:
   10108:	48 00 00 39 	bl	10140 <warm>
   1010c:	43 6f 70 79 	.long 0x436f7079
   10110:	72 69 67 68 	andi.	r9,r19,26472
   10114:	74 20 31 39 	andis.	r0,r1,12601
   10118:	38 34 2d 32 	addi	r1,r20,11570
   1011c:	30 30 32 20 	addic	r1,r16,12832
   10120:	57 69 6e 64 	rlwinm	r9,r27,13,25,18
   10124:	20 52 69 76 	subfic	r2,r18,26998
   10128:	65 72 20 53 	oris	r18,r11,8275
   1012c:	79 73 74 65 	rldicr.	r19,r11,14,49
   10130:	6d 73 2c 20 	xoris	r19,r11,11296
   10134:	49 6e 63 2e 	ba	16e632c <resetVector+0x1656330>

00010138 <cold>:
   10138:	38 40 00 02 	li	r2,2
   1013c:	48 00 00 08 	b	10144 <start>

00010140 <warm>:
   10140:	7c 62 1b 78 	mr	r2,r3

00010144 <start>:
   10144:	7c 60 00 a6 	mfmsr	r3
   10148:	54 64 04 5e 	rlwinm	r4,r3,0,17,15
   1014c:	54 84 03 da 	rlwinm	r4,r4,0,15,13
   10150:	54 84 05 24 	rlwinm	r4,r4,0,20,18
   10154:	7c 80 01 24 	mtmsr	r4
   10158:	4c 00 01 2c 	isync
   1015c:	7c 00 02 78 	xor	r0,r0,r0
   10160:	38 20 ff ff 	li	r1,-1
   10164:	7c 16 03 a6 	mtdec	r0
   10168:	7c 1c 43 a6 	mttbl	r0
   1016c:	7c 1d 43 a6 	mttbu	r0
   10170:	7c 30 53 a6 	mttsr	r1
   10174:	7c 14 53 a6 	mttcr	r0
   10178:	7c 1e 0b a6 	mtesr	r0
   1017c:	7c 01 03 a6 	mtxer	r0
   10180:	7c c6 32 78 	xor	r6,r6,r6
   10184:	7c 00 04 ac 	msync
   10188:	4c 00 01 2c 	isync
   1018c:	7c d2 fb a6 	mtdbcr0	r6
   10190:	38 c0 00 02 	li	r6,2
   10194:	7c 00 04 ac 	msync
   10198:	4c 00 01 2c 	isync
   1019c:	7c d2 fb a6 	mtdbcr0	r6
   101a0:	38 c0 00 00 	li	r6,0
   101a4:	7c 00 04 ac 	msync
   101a8:	4c 00 01 2c 	isync
   101ac:	7c d3 fb a6 	mtdbdr	r6
   101b0:	38 c0 00 02 	li	r6,2
   101b4:	7c 00 04 ac 	msync
   101b8:	4c 00 01 2c 	isync
   101bc:	7c d3 fb a6 	mtdbdr	r6
   101c0:	4c 00 01 2c 	isync
   101c4:	38 c0 00 00 	li	r6,0
   101c8:	7c 00 04 ac 	msync
   101cc:	4c 00 01 2c 	isync
   101d0:	7c d3 fb a6 	mtdbdr	r6
   101d4:	4c 00 01 2c 	isync
   101d8:	38 e0 00 01 	li	r7,1
   101dc:	7c 00 04 ac 	msync
   101e0:	4c 00 01 2c 	isync
   101e4:	7c f3 fb a6 	mtdbdr	r7
   101e8:	7c 00 04 ac 	msync
   101ec:	4c 00 01 2c 	isync
   101f0:	7c a5 2a 78 	xor	r5,r5,r5
   101f4:	3c c0 00 00 	lis	r6,0
   101f8:	38 c6 4c 00 	addi	r6,r6,19456
   101fc:	90 a6 00 00 	stw	r5,0(r6)
   10200:	7c c6 32 78 	xor	r6,r6,r6
   10204:	7c e7 3a 78 	xor	r7,r7,r7
   10208:	7c e7 31 d6 	mullw	r7,r7,r6
   1020c:	3c 20 00 01 	lis	r1,1
   10210:	60 21 01 00 	ori	r1,r1,256
   10214:	38 21 ff f0 	addi	r1,r1,-16
   10218:	3c c0 00 01 	lis	r6,1
   1021c:	60 c6 01 00 	ori	r6,r6,256
   10220:	3c e0 00 01 	lis	r7,1
   10224:	60 e7 03 24 	ori	r7,r7,804
   10228:	3d 00 ff f8 	lis	r8,-8
   1022c:	61 08 01 00 	ori	r8,r8,256
   10230:	7c c6 38 50 	subf	r6,r6,r7
   10234:	7c c6 42 14 	add	r6,r6,r8
   10238:	7c c8 03 a6 	mtlr	r6
   1023c:	7c 43 13 78 	mr	r3,r2
   10240:	4e 80 00 20 	blr

00010244 <copyLongs>:
   10244:	54 a6 e8 ff 	rlwinm.	r6,r5,29,3,31
   10248:	54 ac 10 3a 	rlwinm	r12,r5,2,0,29
   1024c:	7c e4 62 14 	add	r7,r4,r12
   10250:	41 82 00 5c 	beq	102ac <copyLongs+0x68>
   10254:	7c c9 03 a6 	mtctr	r6
   10258:	38 63 ff e0 	addi	r3,r3,-32
   1025c:	38 84 ff e0 	addi	r4,r4,-32
   10260:	85 83 00 20 	lwzu	r12,32(r3)
   10264:	95 84 00 20 	stwu	r12,32(r4)
   10268:	81 63 00 04 	lwz	r11,4(r3)
   1026c:	91 64 00 04 	stw	r11,4(r4)
   10270:	81 43 00 08 	lwz	r10,8(r3)
   10274:	91 44 00 08 	stw	r10,8(r4)
   10278:	81 23 00 0c 	lwz	r9,12(r3)
   1027c:	91 24 00 0c 	stw	r9,12(r4)
   10280:	81 83 00 10 	lwz	r12,16(r3)
   10284:	91 84 00 10 	stw	r12,16(r4)
   10288:	81 63 00 14 	lwz	r11,20(r3)
   1028c:	91 64 00 14 	stw	r11,20(r4)
   10290:	81 43 00 18 	lwz	r10,24(r3)
   10294:	91 44 00 18 	stw	r10,24(r4)
   10298:	81 23 00 1c 	lwz	r9,28(r3)
   1029c:	91 24 00 1c 	stw	r9,28(r4)
   102a0:	42 00 ff c0 	bdnz	10260 <copyLongs+0x1c>
   102a4:	38 84 00 20 	addi	r4,r4,32
   102a8:	38 63 00 20 	addi	r3,r3,32
   102ac:	38 63 ff fc 	addi	r3,r3,-4
   102b0:	48 00 00 10 	b	102c0 <copyLongs+0x7c>
   102b4:	85 83 00 04 	lwzu	r12,4(r3)
   102b8:	91 84 00 00 	stw	r12,0(r4)
   102bc:	38 84 00 04 	addi	r4,r4,4
   102c0:	7c 04 38 40 	cmplw	r4,r7
   102c4:	41 80 ff f0 	blt	102b4 <copyLongs+0x70>
   102c8:	4e 80 00 20 	blr

000102cc <fillLongs>:
   102cc:	54 86 e8 ff 	rlwinm.	r6,r4,29,3,31
   102d0:	54 8c 10 3a 	rlwinm	r12,r4,2,0,29
   102d4:	7c e3 62 14 	add	r7,r3,r12
   102d8:	41 82 00 40 	beq	10318 <fillLongs+0x4c>
   102dc:	7c c9 03 a6 	mtctr	r6
   102e0:	38 63 ff e0 	addi	r3,r3,-32
   102e4:	94 a3 00 20 	stwu	r5,32(r3)
   102e8:	90 a3 00 04 	stw	r5,4(r3)
   102ec:	90 a3 00 08 	stw	r5,8(r3)
   102f0:	90 a3 00 0c 	stw	r5,12(r3)
   102f4:	90 a3 00 10 	stw	r5,16(r3)
   102f8:	90 a3 00 14 	stw	r5,20(r3)
   102fc:	90 a3 00 18 	stw	r5,24(r3)
   10300:	90 a3 00 1c 	stw	r5,28(r3)
   10304:	42 00 ff e0 	bdnz	102e4 <fillLongs+0x18>
   10308:	38 63 00 20 	addi	r3,r3,32
   1030c:	48 00 00 0c 	b	10318 <fillLongs+0x4c>
   10310:	90 a3 00 00 	stw	r5,0(r3)
   10314:	38 63 00 04 	addi	r3,r3,4
   10318:	7c 03 38 40 	cmplw	r3,r7
   1031c:	41 80 ff f4 	blt	10310 <fillLongs+0x44>
   10320:	4e 80 00 20 	blr

00010324 <romStart>:
   10324:	7c 08 02 a6 	mflr	r0
   10328:	94 21 ff d0 	stwu	r1,-48(r1)
   1032c:	be e1 00 0c 	stmw	r23,12(r1)
   10330:	3f a0 00 01 	lis	r29,1
   10334:	3f e0 00 01 	lis	r31,1
   10338:	3f c0 ff f8 	lis	r30,-8
   1033c:	3b bd 02 44 	addi	r29,r29,580
   10340:	3b ff 01 00 	addi	r31,r31,256
   10344:	63 de 01 00 	ori	r30,r30,256
   10348:	7f 1f e8 50 	subf	r24,r31,r29
   1034c:	7d 58 f2 14 	add	r10,r24,r30
   10350:	3f 40 00 01 	lis	r26,1
   10354:	7d 49 03 a6 	mtctr	r10
   10358:	90 01 00 34 	stw	r0,52(r1)
   1035c:	3b 5a 31 14 	addi	r26,r26,12564
   10360:	3b 83 00 00 	addi	r28,r3,0
   10364:	7f 3f d0 50 	subf	r25,r31,r26
   10368:	57 25 f0 be 	rlwinm	r5,r25,30,2,31
   1036c:	38 7e 00 00 	addi	r3,r30,0
   10370:	38 9f 00 00 	addi	r4,r31,0
   10374:	4e 80 04 21 	bctrl
   10378:	3f a0 00 05 	lis	r29,5
   1037c:	7d 38 f2 14 	add	r9,r24,r30
   10380:	7d 29 03 a6 	mtctr	r9
   10384:	3f 60 00 05 	lis	r27,5
   10388:	3b bd 3c b0 	addi	r29,r29,15536
   1038c:	3b 7b 41 e4 	addi	r27,r27,16868
   10390:	57 a4 00 3a 	rlwinm	r4,r29,0,0,29
   10394:	7d 9f 20 50 	subf	r12,r31,r4
   10398:	7d 7d d8 50 	subf	r11,r29,r27
   1039c:	7c 6c f2 14 	add	r3,r12,r30
   103a0:	55 65 f0 be 	rlwinm	r5,r11,30,2,31
   103a4:	4e 80 04 21 	bctrl
   103a8:	57 8a 07 bd 	rlwinm.	r10,r28,0,30,30
   103ac:	41 82 00 38 	beq	103e4 <romStart+0xc0>
   103b0:	39 9f ac 00 	addi	r12,r31,-21504
   103b4:	55 84 f0 be 	rlwinm	r4,r12,30,2,31
   103b8:	38 60 44 00 	li	r3,17408
   103bc:	38 a0 00 00 	li	r5,0
   103c0:	4b ff ff 0d 	bl	102cc <fillLongs>
   103c4:	38 7b 00 00 	addi	r3,r27,0
   103c8:	3d 20 08 00 	lis	r9,2048
   103cc:	38 a0 00 00 	li	r5,0
   103d0:	7d 3b 48 50 	subf	r9,r27,r9
   103d4:	55 24 f0 be 	rlwinm	r4,r9,30,2,31
   103d8:	4b ff fe f5 	bl	102cc <fillLongs>
   103dc:	3b e0 00 00 	li	r31,0
   103e0:	9b ff 42 00 	stb	r31,16896(r31)
   103e4:	3f e0 00 d0 	lis	r31,208
   103e8:	7c 79 f2 14 	add	r3,r25,r30
   103ec:	7c ba e8 50 	subf	r5,r26,r29
   103f0:	38 9f 00 00 	addi	r4,r31,0
   103f4:	48 00 2b b1 	bl	12fa4 <inflate>
   103f8:	2c 03 00 00 	cmpwi	r3,0
   103fc:	40 82 00 18 	bne	10414 <romStart+0xf0>
   10400:	93 e1 00 08 	stw	r31,8(r1)
   10404:	81 81 00 08 	lwz	r12,8(r1)
   10408:	38 7c 00 00 	addi	r3,r28,0
   1040c:	7d 89 03 a6 	mtctr	r12
   10410:	4e 80 04 21 	bctrl
   10414:	80 01 00 34 	lwz	r0,52(r1)
   10418:	ba e1 00 0c 	lmw	r23,12(r1)
   1041c:	7c 08 03 a6 	mtlr	r0
   10420:	38 21 00 30 	addi	r1,r1,48
   10424:	4e 80 00 20 	blr

00010428 <memcpy>:
   10428:	54 6c 07 bf 	clrlwi.	r12,r3,30
   1042c:	40 82 00 38 	bne	10464 <memcpy+0x3c>
   10430:	54 8c 07 bf 	clrlwi.	r12,r4,30
   10434:	40 82 00 30 	bne	10464 <memcpy+0x3c>
   10438:	28 05 00 04 	cmplwi	r5,4
   1043c:	41 80 00 28 	blt	10464 <memcpy+0x3c>
   10440:	38 84 ff fc 	addi	r4,r4,-4
   10444:	38 63 ff fc 	addi	r3,r3,-4
   10448:	38 a5 ff fc 	addi	r5,r5,-4
   1044c:	85 84 00 04 	lwzu	r12,4(r4)
   10450:	28 05 00 04 	cmplwi	r5,4
   10454:	95 83 00 04 	stwu	r12,4(r3)
   10458:	40 80 ff f0 	bge	10448 <memcpy+0x20>
   1045c:	38 63 00 04 	addi	r3,r3,4
   10460:	38 84 00 04 	addi	r4,r4,4
   10464:	2c 05 00 00 	cmpwi	r5,0
   10468:	41 82 00 1c 	beq	10484 <memcpy+0x5c>
   1046c:	7c a9 03 a6 	mtctr	r5
   10470:	38 84 ff ff 	addi	r4,r4,-1
   10474:	38 63 ff ff 	addi	r3,r3,-1
   10478:	8d 84 00 01 	lbzu	r12,1(r4)
   1047c:	9d 83 00 01 	stbu	r12,1(r3)
   10480:	42 00 ff f8 	bdnz	10478 <memcpy+0x50>
   10484:	4e 80 00 20 	blr

00010488 <bzero>:
   10488:	54 6c 07 bf 	clrlwi.	r12,r3,30
   1048c:	40 82 00 2c 	bne	104b8 <bzero+0x30>
   10490:	2c 04 00 04 	cmpwi	r4,4
   10494:	41 80 00 24 	blt	104b8 <bzero+0x30>
   10498:	38 a4 ff fc 	addi	r5,r4,-4
   1049c:	38 80 00 00 	li	r4,0
   104a0:	38 63 ff fc 	addi	r3,r3,-4
   104a4:	94 83 00 04 	stwu	r4,4(r3)
   104a8:	34 a5 ff fc 	addic.	r5,r5,-4
   104ac:	40 80 ff f8 	bge	104a4 <bzero+0x1c>
   104b0:	38 63 00 04 	addi	r3,r3,4
   104b4:	38 85 00 04 	addi	r4,r5,4
   104b8:	2c 04 00 00 	cmpwi	r4,0
   104bc:	40 81 00 18 	ble	104d4 <bzero+0x4c>
   104c0:	7c 89 03 a6 	mtctr	r4
   104c4:	38 a0 00 00 	li	r5,0
   104c8:	38 63 ff ff 	addi	r3,r3,-1
   104cc:	9c a3 00 01 	stbu	r5,1(r3)
   104d0:	42 00 ff fc 	bdnz	104cc <bzero+0x44>
   104d4:	4e 80 00 20 	blr

000104d8 <adler32>:
   104d8:	2c 04 00 00 	cmpwi	r4,0
   104dc:	54 68 04 3e 	clrlwi	r8,r3,16
   104e0:	54 63 84 3e 	rlwinm	r3,r3,16,16,31
   104e4:	40 82 00 0c 	bne	104f0 <adler32+0x18>
   104e8:	38 60 00 01 	li	r3,1
   104ec:	4e 80 00 20 	blr
   104f0:	3c c0 00 00 	lis	r6,0
   104f4:	60 c6 ff f1 	ori	r6,r6,65521
   104f8:	48 00 01 38 	b	10630 <adler32+0x158>
   104fc:	28 05 15 b0 	cmplwi	r5,5552
   10500:	40 80 00 0c 	bge	1050c <adler32+0x34>
   10504:	38 e5 00 00 	addi	r7,r5,0
   10508:	48 00 00 08 	b	10510 <adler32+0x38>
   1050c:	38 e0 15 b0 	li	r7,5552
   10510:	2c 07 00 10 	cmpwi	r7,16
   10514:	7c a7 28 50 	subf	r5,r7,r5
   10518:	41 80 00 dc 	blt	105f4 <adler32+0x11c>
   1051c:	38 e7 ff f0 	addi	r7,r7,-16
   10520:	38 84 ff f0 	addi	r4,r4,-16
   10524:	8d 84 00 10 	lbzu	r12,16(r4)
   10528:	34 e7 ff f0 	addic.	r7,r7,-16
   1052c:	89 44 00 01 	lbz	r10,1(r4)
   10530:	7d 08 62 14 	add	r8,r8,r12
   10534:	89 64 00 02 	lbz	r11,2(r4)
   10538:	7c 63 42 14 	add	r3,r3,r8
   1053c:	89 84 00 03 	lbz	r12,3(r4)
   10540:	7d 08 52 14 	add	r8,r8,r10
   10544:	89 44 00 04 	lbz	r10,4(r4)
   10548:	7c 63 42 14 	add	r3,r3,r8
   1054c:	7d 08 5a 14 	add	r8,r8,r11
   10550:	7c 63 42 14 	add	r3,r3,r8
   10554:	7d 08 62 14 	add	r8,r8,r12
   10558:	89 64 00 05 	lbz	r11,5(r4)
   1055c:	7c 63 42 14 	add	r3,r3,r8
   10560:	7d 08 52 14 	add	r8,r8,r10
   10564:	89 84 00 06 	lbz	r12,6(r4)
   10568:	7c 63 42 14 	add	r3,r3,r8
   1056c:	89 44 00 07 	lbz	r10,7(r4)
   10570:	7d 08 5a 14 	add	r8,r8,r11
   10574:	89 64 00 08 	lbz	r11,8(r4)
   10578:	7c 63 42 14 	add	r3,r3,r8
   1057c:	7d 08 62 14 	add	r8,r8,r12
   10580:	7c 63 42 14 	add	r3,r3,r8
   10584:	7d 08 52 14 	add	r8,r8,r10
   10588:	89 84 00 09 	lbz	r12,9(r4)
   1058c:	7c 63 42 14 	add	r3,r3,r8
   10590:	7d 08 5a 14 	add	r8,r8,r11
   10594:	89 44 00 0a 	lbz	r10,10(r4)
   10598:	7c 63 42 14 	add	r3,r3,r8
   1059c:	89 64 00 0b 	lbz	r11,11(r4)
   105a0:	7d 08 62 14 	add	r8,r8,r12
   105a4:	89 84 00 0c 	lbz	r12,12(r4)
   105a8:	7c 63 42 14 	add	r3,r3,r8
   105ac:	7d 08 52 14 	add	r8,r8,r10
   105b0:	7c 63 42 14 	add	r3,r3,r8
   105b4:	7d 08 5a 14 	add	r8,r8,r11
   105b8:	89 44 00 0d 	lbz	r10,13(r4)
   105bc:	7c 63 42 14 	add	r3,r3,r8
   105c0:	7d 08 62 14 	add	r8,r8,r12
   105c4:	89 64 00 0e 	lbz	r11,14(r4)

⌨️ 快捷键说明

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