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