bootrom_asm.txt

来自「bootrom: file format elf32-powerpcDisass」· 文本 代码 · 共 1,672 行 · 第 1/5 页

TXT
1,672
字号
   11524:	7f 4c 5a 14 	add	r26,r12,r11
   11528:	81 87 00 24 	lwz	r12,36(r7)
   1152c:	7f 9c fc 30 	srw	r28,r28,r31
   11530:	7d 2c e8 50 	subf	r9,r12,r29
   11534:	7c 09 d0 40 	cmplw	r9,r26
   11538:	41 80 00 28 	blt	11560 <inflate_fast+0x18c>
   1153c:	7d 3a e8 50 	subf	r9,r26,r29
   11540:	89 69 00 00 	lbz	r11,0(r9)
   11544:	38 84 ff fe 	addi	r4,r4,-2
   11548:	99 7d 00 00 	stb	r11,0(r29)
   1154c:	89 49 00 01 	lbz	r10,1(r9)
   11550:	39 29 00 02 	addi	r9,r9,2
   11554:	99 5d 00 01 	stb	r10,1(r29)
   11558:	3b bd 00 02 	addi	r29,r29,2
   1155c:	48 00 00 3c 	b	11598 <inflate_fast+0x1c4>
   11560:	81 67 00 28 	lwz	r11,40(r7)
   11564:	7f e9 d0 50 	subf	r31,r9,r26
   11568:	7c 04 f8 40 	cmplw	r4,r31
   1156c:	7d 3f 58 50 	subf	r9,r31,r11
   11570:	40 81 00 28 	ble	11598 <inflate_fast+0x1c4>
   11574:	7c 9f 20 50 	subf	r4,r31,r4
   11578:	39 29 ff ff 	addi	r9,r9,-1
   1157c:	3b bd ff ff 	addi	r29,r29,-1
   11580:	8d 89 00 01 	lbzu	r12,1(r9)
   11584:	37 ff ff ff 	addic.	r31,r31,-1
   11588:	9d 9d 00 01 	stbu	r12,1(r29)
   1158c:	40 82 ff f4 	bne	11580 <inflate_fast+0x1ac>
   11590:	81 27 00 24 	lwz	r9,36(r7)
   11594:	3b bd 00 01 	addi	r29,r29,1
   11598:	39 29 ff ff 	addi	r9,r9,-1
   1159c:	3b bd ff ff 	addi	r29,r29,-1
   115a0:	8d 89 00 01 	lbzu	r12,1(r9)
   115a4:	34 84 ff ff 	addic.	r4,r4,-1
   115a8:	9d 9d 00 01 	stbu	r12,1(r29)
   115ac:	40 82 ff f4 	bne	115a0 <inflate_fast+0x1cc>
   115b0:	3b bd 00 01 	addi	r29,r29,1
   115b4:	48 00 00 b8 	b	1166c <inflate_fast+0x298>
   115b8:	57 ec 06 73 	rlwinm.	r12,r31,0,25,25
   115bc:	40 82 00 20 	bne	115dc <inflate_fast+0x208>
   115c0:	57 eb 10 3a 	rlwinm	r11,r31,2,0,29
   115c4:	81 89 00 04 	lwz	r12,4(r9)
   115c8:	7d 77 58 2e 	lwzx	r11,r23,r11
   115cc:	7f 8b 58 38 	and	r11,r28,r11
   115d0:	55 6b 18 38 	rlwinm	r11,r11,3,0,28
   115d4:	7d 2c 5a 14 	add	r9,r12,r11
   115d8:	4b ff fe ec 	b	114c4 <inflate_fast+0xf0>
   115dc:	38 a0 ff fd 	li	r5,-3
   115e0:	3d 80 00 05 	lis	r12,5
   115e4:	39 8c 40 a4 	addi	r12,r12,16548
   115e8:	91 88 00 18 	stw	r12,24(r8)
   115ec:	48 00 00 94 	b	11680 <inflate_fast+0x2ac>
   115f0:	57 ec 06 73 	rlwinm.	r12,r31,0,25,25
   115f4:	40 82 00 44 	bne	11638 <inflate_fast+0x264>
   115f8:	57 eb 10 3a 	rlwinm	r11,r31,2,0,29
   115fc:	81 9a 00 04 	lwz	r12,4(r26)
   11600:	7d 77 58 2e 	lwzx	r11,r23,r11
   11604:	7f 8b 58 38 	and	r11,r28,r11
   11608:	55 6b 18 38 	rlwinm	r11,r11,3,0,28
   1160c:	7f 4c 5a 14 	add	r26,r12,r11
   11610:	8b fa 00 00 	lbz	r31,0(r26)
   11614:	88 9a 00 01 	lbz	r4,1(r26)
   11618:	2c 1f 00 00 	cmpwi	r31,0
   1161c:	7f 9c 24 30 	srw	r28,r28,r4
   11620:	7f c4 f0 50 	subf	r30,r4,r30
   11624:	40 82 fe 40 	bne	11464 <inflate_fast+0x90>
   11628:	81 3a 00 04 	lwz	r9,4(r26)
   1162c:	3b 18 ff ff 	addi	r24,r24,-1
   11630:	99 3d 00 00 	stb	r9,0(r29)
   11634:	4b ff ff 7c 	b	115b0 <inflate_fast+0x1dc>
   11638:	57 ec 06 b5 	rlwinm.	r12,r31,0,26,26
   1163c:	41 82 00 0c 	beq	11648 <inflate_fast+0x274>
   11640:	3b 00 00 01 	li	r24,1
   11644:	48 00 00 14 	b	11658 <inflate_fast+0x284>
   11648:	3d 80 00 05 	lis	r12,5
   1164c:	39 8c 40 ba 	addi	r12,r12,16570
   11650:	91 88 00 18 	stw	r12,24(r8)
   11654:	3b 00 ff fd 	li	r24,-3
   11658:	57 c5 e8 fe 	rlwinm	r5,r30,29,3,31
   1165c:	7f 39 2a 14 	add	r25,r25,r5
   11660:	7f 65 d8 50 	subf	r27,r5,r27
   11664:	38 78 00 00 	addi	r3,r24,0
   11668:	48 00 00 28 	b	11690 <inflate_fast+0x2bc>
   1166c:	28 18 01 02 	cmplwi	r24,258
   11670:	41 80 00 0c 	blt	1167c <inflate_fast+0x2a8>
   11674:	28 19 00 0a 	cmplwi	r25,10
   11678:	40 80 fd b0 	bge	11428 <inflate_fast+0x54>
   1167c:	38 a0 00 00 	li	r5,0
   11680:	38 65 00 00 	addi	r3,r5,0
   11684:	57 d8 e8 fe 	rlwinm	r24,r30,29,3,31
   11688:	7f 39 c2 14 	add	r25,r25,r24
   1168c:	7f 78 d8 50 	subf	r27,r24,r27
   11690:	57 de 07 7e 	clrlwi	r30,r30,29
   11694:	93 87 00 20 	stw	r28,32(r7)
   11698:	93 c7 00 1c 	stw	r30,28(r7)
   1169c:	81 68 00 00 	lwz	r11,0(r8)
   116a0:	81 88 00 08 	lwz	r12,8(r8)
   116a4:	93 28 00 04 	stw	r25,4(r8)
   116a8:	93 68 00 00 	stw	r27,0(r8)
   116ac:	7d 6b d8 50 	subf	r11,r11,r27
   116b0:	7d 8c 5a 14 	add	r12,r12,r11
   116b4:	91 88 00 08 	stw	r12,8(r8)
   116b8:	93 a7 00 30 	stw	r29,48(r7)
   116bc:	ba c1 00 08 	lmw	r22,8(r1)
   116c0:	38 21 00 30 	addi	r1,r1,48
   116c4:	4e 80 00 20 	blr

000116c8 <inflate_codes_new>:
   116c8:	7c 08 02 a6 	mflr	r0
   116cc:	94 21 ff e0 	stwu	r1,-32(r1)
   116d0:	81 87 00 20 	lwz	r12,32(r7)
   116d4:	bf 61 00 0c 	stmw	r27,12(r1)
   116d8:	3b c3 00 00 	addi	r30,r3,0
   116dc:	7d 89 03 a6 	mtctr	r12
   116e0:	90 01 00 24 	stw	r0,36(r1)
   116e4:	80 67 00 28 	lwz	r3,40(r7)
   116e8:	3b a4 00 00 	addi	r29,r4,0
   116ec:	3b 85 00 00 	addi	r28,r5,0
   116f0:	3b 66 00 00 	addi	r27,r6,0
   116f4:	38 80 00 01 	li	r4,1
   116f8:	38 a0 00 1c 	li	r5,28
   116fc:	4e 80 04 21 	bctrl
   11700:	7c 7f 1b 79 	mr.	r31,r3
   11704:	41 82 00 1c 	beq	11720 <inflate_codes_new+0x58>
   11708:	39 80 00 00 	li	r12,0
   1170c:	9b c3 00 10 	stb	r30,16(r3)
   11710:	91 83 00 00 	stw	r12,0(r3)
   11714:	9b a3 00 11 	stb	r29,17(r3)
   11718:	93 83 00 14 	stw	r28,20(r3)
   1171c:	93 63 00 18 	stw	r27,24(r3)
   11720:	80 01 00 24 	lwz	r0,36(r1)
   11724:	38 7f 00 00 	addi	r3,r31,0
   11728:	7c 08 03 a6 	mtlr	r0
   1172c:	bb 61 00 0c 	lmw	r27,12(r1)
   11730:	38 21 00 20 	addi	r1,r1,32
   11734:	4e 80 00 20 	blr

00011738 <inflate_codes>:
   11738:	7c 08 02 a6 	mflr	r0
   1173c:	94 21 ff d0 	stwu	r1,-48(r1)
   11740:	bf 01 00 10 	stmw	r24,16(r1)
   11744:	80 e3 00 30 	lwz	r7,48(r3)
   11748:	83 a3 00 2c 	lwz	r29,44(r3)
   1174c:	90 01 00 34 	stw	r0,52(r1)
   11750:	83 c3 00 0c 	lwz	r30,12(r3)
   11754:	83 24 00 00 	lwz	r25,0(r4)
   11758:	83 44 00 04 	lwz	r26,4(r4)
   1175c:	83 63 00 20 	lwz	r27,32(r3)
   11760:	83 83 00 1c 	lwz	r28,28(r3)
   11764:	7c 1d 38 40 	cmplw	r29,r7
   11768:	3b e3 00 00 	addi	r31,r3,0
   1176c:	3b 04 00 00 	addi	r24,r4,0
   11770:	40 81 00 10 	ble	11780 <inflate_codes+0x48>
   11774:	7d 87 e8 50 	subf	r12,r7,r29
   11778:	38 cc ff ff 	addi	r6,r12,-1
   1177c:	48 00 00 0c 	b	11788 <inflate_codes+0x50>
   11780:	81 83 00 28 	lwz	r12,40(r3)
   11784:	7c c7 60 50 	subf	r6,r7,r12
   11788:	81 7e 00 00 	lwz	r11,0(r30)
   1178c:	28 0b 00 09 	cmplwi	r11,9
   11790:	55 6b 10 3a 	rlwinm	r11,r11,2,0,29
   11794:	3d 8b 00 05 	addis	r12,r11,5
   11798:	41 81 05 88 	bgt	11d20 <inflate_codes+0x5e8>
   1179c:	81 6c 3c b0 	lwz	r11,15536(r12)
   117a0:	7d 69 03 a6 	mtctr	r11
   117a4:	4e 80 04 20 	bctr
   117a8:	28 06 01 02 	cmplwi	r6,258
   117ac:	41 80 00 b0 	blt	1185c <inflate_codes+0x124>
   117b0:	28 1a 00 0a 	cmplwi	r26,10
   117b4:	41 80 00 a8 	blt	1185c <inflate_codes+0x124>
   117b8:	93 7f 00 20 	stw	r27,32(r31)
   117bc:	39 18 00 00 	addi	r8,r24,0
   117c0:	93 9f 00 1c 	stw	r28,28(r31)
   117c4:	81 78 00 00 	lwz	r11,0(r24)
   117c8:	81 98 00 08 	lwz	r12,8(r24)
   117cc:	93 58 00 04 	stw	r26,4(r24)
   117d0:	93 38 00 00 	stw	r25,0(r24)
   117d4:	7d 6b c8 50 	subf	r11,r11,r25
   117d8:	7d 8c 5a 14 	add	r12,r12,r11
   117dc:	91 98 00 08 	stw	r12,8(r24)
   117e0:	90 ff 00 30 	stw	r7,48(r31)
   117e4:	38 ff 00 00 	addi	r7,r31,0
   117e8:	88 7e 00 10 	lbz	r3,16(r30)
   117ec:	88 9e 00 11 	lbz	r4,17(r30)
   117f0:	80 be 00 14 	lwz	r5,20(r30)
   117f4:	80 de 00 18 	lwz	r6,24(r30)
   117f8:	4b ff fb dd 	bl	113d4 <inflate_fast>
   117fc:	80 ff 00 30 	lwz	r7,48(r31)
   11800:	38 a3 00 00 	addi	r5,r3,0
   11804:	83 bf 00 2c 	lwz	r29,44(r31)
   11808:	83 38 00 00 	lwz	r25,0(r24)
   1180c:	83 58 00 04 	lwz	r26,4(r24)
   11810:	83 7f 00 20 	lwz	r27,32(r31)
   11814:	83 9f 00 1c 	lwz	r28,28(r31)
   11818:	7c 1d 38 40 	cmplw	r29,r7
   1181c:	40 81 00 10 	ble	1182c <inflate_codes+0xf4>
   11820:	7d 87 e8 50 	subf	r12,r7,r29
   11824:	38 cc ff ff 	addi	r6,r12,-1
   11828:	48 00 00 0c 	b	11834 <inflate_codes+0xfc>
   1182c:	81 9f 00 28 	lwz	r12,40(r31)
   11830:	7c c7 60 50 	subf	r6,r7,r12
   11834:	2c 03 00 00 	cmpwi	r3,0
   11838:	41 82 00 24 	beq	1185c <inflate_codes+0x124>
   1183c:	2c 03 00 01 	cmpwi	r3,1
   11840:	40 82 00 10 	bne	11850 <inflate_codes+0x118>
   11844:	39 80 00 07 	li	r12,7
   11848:	91 9e 00 00 	stw	r12,0(r30)
   1184c:	4b ff ff 3c 	b	11788 <inflate_codes+0x50>
   11850:	39 80 00 09 	li	r12,9
   11854:	91 9e 00 00 	stw	r12,0(r30)
   11858:	4b ff ff 30 	b	11788 <inflate_codes+0x50>
   1185c:	89 9e 00 10 	lbz	r12,16(r30)
   11860:	39 40 00 01 	li	r10,1
   11864:	81 7e 00 14 	lwz	r11,20(r30)
   11868:	91 5e 00 00 	stw	r10,0(r30)
   1186c:	91 9e 00 0c 	stw	r12,12(r30)
   11870:	91 7e 00 08 	stw	r11,8(r30)
   11874:	81 1e 00 0c 	lwz	r8,12(r30)
   11878:	48 00 00 28 	b	118a0 <inflate_codes+0x168>
   1187c:	2c 1a 00 00 	cmpwi	r26,0
   11880:	41 82 04 a4 	beq	11d24 <inflate_codes+0x5ec>
   11884:	89 59 00 00 	lbz	r10,0(r25)
   11888:	38 a0 00 00 	li	r5,0
   1188c:	3b 5a ff ff 	addi	r26,r26,-1
   11890:	3b 39 00 01 	addi	r25,r25,1
   11894:	7d 4a e0 30 	slw	r10,r10,r28
   11898:	3b 9c 00 08 	addi	r28,r28,8
   1189c:	7f 7b 53 78 	or	r27,r27,r10
   118a0:	7c 1c 40 40 	cmplw	r28,r8
   118a4:	41 80 ff d8 	blt	1187c <inflate_codes+0x144>
   118a8:	3d 60 00 05 	lis	r11,5
   118ac:	55 0a 10 3a 	rlwinm	r10,r8,2,0,29
   118b0:	39 6b 3f 20 	addi	r11,r11,16160
   118b4:	81 9e 00 08 	lwz	r12,8(r30)
   118b8:	7d 6b 50 2e 	lwzx	r11,r11,r10
   118bc:	7f 6b 58 38 	and	r11,r27,r11
   118c0:	55 6b 18 38 	rlwinm	r11,r11,3,0,28
   118c4:	7f ac 5a 14 	add	r29,r12,r11
   118c8:	89 1d 00 01 	lbz	r8,1(r29)
   118cc:	7f 7b 44 30 	srw	r27,r27,r8
   118d0:	7f 88 e0 50 	subf	r28,r8,r28
   118d4:	89 1d 00 00 	lbz	r8,0(r29)
   118d8:	2c 08 00 00 	cmpwi	r8,0
   118dc:	40 82 00 18 	bne	118f4 <inflate_codes+0x1bc>
   118e0:	39 60 00 06 	li	r11,6
   118e4:	81 9d 00 04 	lwz	r12,4(r29)
   118e8:	91 7e 00 00 	stw	r11,0(r30)
   118ec:	91 9e 00 08 	stw	r12,8(r30)
   118f0:	4b ff fe 98 	b	11788 <inflate_codes+0x50>
   118f4:	55 0c 06 f7 	rlwinm.	r12,r8,0,27,27
   118f8:	41 82 00 20 	beq	11918 <inflate_codes+0x1e0>
   118fc:	55 0c 07 3e 	clrlwi	r12,r8,28
   11900:	39 40 00 02 	li	r10,2
   11904:	91 9e 00 08 	stw	r12,8(r30)
   11908:	81 7d 00 04 	lwz	r11,4(r29)
   1190c:	91 5e 00 00 	stw	r10,0(r30)
   11910:	91 7e 00 04 	stw	r11,4(r30)
   11914:	4b ff fe 74 	b	11788 <inflate_codes+0x50>
   11918:	55 0c 06 73 	rlwinm.	r12,r8,0,25,25
   1191c:	41 82 01 28 	beq	11a44 <inflate_codes+0x30c>
   11920:	55 0c 06 b5 	rlwinm.	r12,r8,0,26,26
   11924:	41 82 00 10 	beq	11934 <inflate_codes+0x1fc>
   11928:	39 80 00 07 	li	r12,7
   1192c:	91 9e 00 00 	stw	r12,0(r30)
   11930:	4b ff fe 58 	b	11788 <inflate_codes+0x50>
   11934:	3c a0 00 05 	lis	r5,5
   11938:	38 a5 40 d6 	addi	r5,r5,16598
   1193c:	48 00 01 20 	b	11a5c <inflate_codes+0x324>
   11940:	83 be 00 08 	lwz	r29,8(r30)
   11944:	48 00 00 28 	b	1196c <inflate_codes+0x234>
   11948:	2c 1a 00 00 	cmpwi	r26,0
   1194c:	41 82 03 d8 	beq	11d24 <inflate_codes+0x5ec>
   11950:	89 59 00 00 	lbz	r10,0(r25)
   11954:	38 a0 00 00 	li	r5,0
   11958:	3b 5a ff ff 	addi	r26,r26,-1
   1195c:	3b 39 00 01 	addi	r25,r25,1
   11960:	7d 4a e0 30 	slw	r10,r10,r28
   11964:	3b 9c 00 08 	addi	r28,r28,8
   11968:	7f 7b 53 78 	or	r27,r27,r10
   1196c:	7c 1c e8 40 	cmplw	r28,r29
   11970:	41 80 ff d8 	blt	11948 <inflate_codes+0x210>
   11974:	3d 60 00 05 	lis	r11,5
   11978:	57 aa 10 3a 	rlwinm	r10,r29,2,0,29
   1197c:	39 6b 3f 20 	addi	r11,r11,16160
   11980:	81 9e 00 04 	lwz	r12,4(r30)
   11984:	7d 6b 50 2e 	lwzx	r11,r11,r10
   11988:	39 40 00 03 	li	r10,3
   1198c:	91 5e 00 00 	stw	r10,0(r30)
   11990:	7f 9d e0 50 	subf	r28,r29,r28
   11994:	7f 6b 58 38 	and	r11,r27,r11
   11998:	7f 7b ec 30 	srw	r27,r27,r29
   1199c:	7d 8c 5a 14 	add	r12,r12,r11
   119a0:	89 7e 00 11 	lbz	r11,17(r30)
   119a4:	91 9e 00 04 	stw	r12,4(r30)
   119a8:	81 9e 00 18 	lwz	r12,24(r30)
   119ac:	91 7e 00 0c 	stw	r11,12(r30)
   119b0:	91 9e 00 08 	stw	r12,8(r30)
   119b4:	81 1e 00 0c 	lwz	r8,12(r30)
   119b8:	48 00 00 28 	b	119e0 <inflate_codes+0x2a8>
   119bc:	2c 1a 00 00 	cmpwi	r26,0
   119c0:	41 82 03 64 	beq	11d24 <inflate_codes+0x5ec>
   119c4:	89 59 00 00 	lbz	r10,0(r25)
   119c8:	38 a0 00 00 	li	r5,0
   119cc:	3b 5a ff ff 	addi	r26,r26,-1
   119d0:	3b 39 00 01 	addi	r25,r25,1
   119d4:	7d 4a e0 30 	slw	r10,r10,r28
   119d8:	3b 9c 00 08 	addi	r28,r28,8
   119dc:	7f 7b 53 78 	or	r27,r27,r10
   119e0:	7c 1c 40 40 	cmplw	r28,r8
   119e4:	41 80 ff d8 	blt	119bc <inflate_codes+0x284>
   119e8:	3d 60 00 05 	lis	r11,5
   119ec:	55 0a 10 3a 	rlwinm	r10,r8,2,0,29
   119f0:	39 6b 3f 20 	addi	r11,r11,16160
   119f4:	81 9e 00 08 	lwz	r12,8(r30)
   119f8:	7d 6b 50 2e 	lwzx	r11,r11,r10
   119fc:	7f 6b 58 38 	and	r11,r27,r11
   11a00:	55 6b 18 38 	rlwinm	r11,r11,3,0,28
   11a04:	7f ac 5a 14 	add	r29,r12,r11
   11a08:	89 1d 00 01 	lbz	r8,1(r29)
   11a0c:	7f 7b 44 30 	srw	r27,r27,r8
   11a10:	7f 88 e0 50 	subf	r28,r8,r28
   11a14:	89 1d 00 00 	lbz	r8,0(r29)
   11a18:	55 0a 06 f7 	rlwinm.	r10,r8,0,27,27
   11a1c:	41 82 00 20 	beq	11a3c <inflate_codes+0x304>
   11a20:	55 0c 07 3e 	clrlwi	r12,r8,28
   11a24:	39 40 00 04 	li	r10,4
   11a28:	91 9e 00 08 	stw	r12,8(r30)
   11a2c:	81 7d 00 04 	lwz	r11,4(r29)
   11a30:	91 5e 00 00 	stw	r10,0(r30)
   11a34:	91 7e 00 0c 	stw	r11,12(r30)
   11a38:	4b ff fd 50 	b	11788 <inflate_codes+0x50>
   11a3c:	55 0c 06 73 	rlwinm.	r12,r8,0,25,25
   11a40:	40 82 00 14 	bne	11a54 <inflate_codes+0x31c

⌨️ 快捷键说明

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