📄 bootrom_asm.txt
字号:
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 + -