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