📄 bootrom_asm.txt
字号:
10ad4: 40 80 00 0c bge 10ae0 <huft_build+0x190>
10ad8: 38 60 ff fd li r3,-3
10adc: 48 00 03 d0 b 10eac <huft_build+0x55c>
10ae0: 81 81 00 08 lwz r12,8(r1)
10ae4: 35 ef ff ff addic. r15,r15,-1
10ae8: 55 8c 08 3c rlwinm r12,r12,1,0,30
10aec: 91 81 00 08 stw r12,8(r1)
10af0: 40 82 ff d4 bne 10ac4 <huft_build+0x174>
10af4: 81 81 00 08 lwz r12,8(r1)
10af8: 57 4b 10 3a rlwinm r11,r26,2,0,29
10afc: 7d 72 58 2e lwzx r11,r18,r11
10b00: 7d 8b 60 51 subf. r12,r11,r12
10b04: 91 81 00 08 stw r12,8(r1)
10b08: 40 80 00 0c bge 10b14 <huft_build+0x1c4>
10b0c: 38 60 ff fd li r3,-3
10b10: 48 00 03 9c b 10eac <huft_build+0x55c>
10b14: 57 4c 10 3a rlwinm r12,r26,2,0,29
10b18: 81 61 00 08 lwz r11,8(r1)
10b1c: 7d f2 62 14 add r15,r18,r12
10b20: 39 c0 00 00 li r14,0
10b24: 81 4f 00 00 lwz r10,0(r15)
10b28: 3b 32 00 04 addi r25,r18,4
10b2c: 37 5a ff ff addic. r26,r26,-1
10b30: 7d 6b 52 14 add r11,r11,r10
10b34: 91 6f 00 00 stw r11,0(r15)
10b38: 3d e0 00 07 lis r15,7
10b3c: 39 ef de 18 addi r15,r15,-8680
10b40: 91 cf 00 04 stw r14,4(r15)
10b44: 3b cf 00 08 addi r30,r15,8
10b48: 41 82 00 24 beq 10b6c <huft_build+0x21c>
10b4c: 7f 49 03 a6 mtctr r26
10b50: 3b de ff fc addi r30,r30,-4
10b54: 3b 39 ff fc addi r25,r25,-4
10b58: 85 99 00 04 lwzu r12,4(r25)
10b5c: 7d ce 62 14 add r14,r14,r12
10b60: 91 de 00 04 stw r14,4(r30)
10b64: 3b de 00 04 addi r30,r30,4
10b68: 42 00 ff f0 bdnz 10b58 <huft_build+0x208>
10b6c: 3b 5f 00 00 addi r26,r31,0
10b70: 3b e0 00 00 li r31,0
10b74: 81 da 00 00 lwz r14,0(r26)
10b78: 3b 5a 00 04 addi r26,r26,4
10b7c: 2c 0e 00 00 cmpwi r14,0
10b80: 41 82 00 24 beq 10ba4 <huft_build+0x254>
10b84: 55 d9 10 3a rlwinm r25,r14,2,0,29
10b88: 3d 40 00 07 lis r10,7
10b8c: 7d cf c8 2e lwzx r14,r15,r25
10b90: 39 4a d9 98 addi r10,r10,-9832
10b94: 55 c9 10 3a rlwinm r9,r14,2,0,29
10b98: 39 8e 00 01 addi r12,r14,1
10b9c: 7f ea 49 2e stwx r31,r10,r9
10ba0: 7d 8f c9 2e stwx r12,r15,r25
10ba4: 81 61 00 1c lwz r11,28(r1)
10ba8: 3b ff 00 01 addi r31,r31,1
10bac: 7c 1f 58 40 cmplw r31,r11
10bb0: 41 80 ff c4 blt 10b74 <huft_build+0x224>
10bb4: 3b 20 00 00 li r25,0
10bb8: 3f c0 00 07 lis r30,7
10bbc: 93 2f 00 00 stw r25,0(r15)
10bc0: 3b de d9 5c addi r30,r30,-9892
10bc4: 93 3e 00 00 stw r25,0(r30)
10bc8: 3d c0 00 07 lis r14,7
10bcc: 81 21 00 0c lwz r9,12(r1)
10bd0: 38 79 00 00 addi r3,r25,0
10bd4: 39 ce d9 98 addi r14,r14,-9832
10bd8: 3b 40 ff ff li r26,-1
10bdc: 7f f8 00 d0 neg r31,r24
10be0: 3a f9 00 00 addi r23,r25,0
10be4: 7c 14 48 00 cmpw r20,r9
10be8: 41 81 02 9c bgt 10e84 <huft_build+0x534>
10bec: 57 6c 10 3a rlwinm r12,r27,2,0,29
10bf0: 39 60 00 01 li r11,1
10bf4: 39 5b ff ff addi r10,r27,-1
10bf8: 7e 92 60 2e lwzx r20,r18,r12
10bfc: 7d 6b 50 30 slw r11,r11,r10
10c00: 91 61 00 10 stw r11,16(r1)
10c04: 48 00 02 68 b 10e6c <huft_build+0x51c>
10c08: 3a 94 ff ff addi r20,r20,-1
10c0c: 57 4a 10 3a rlwinm r10,r26,2,0,29
10c10: 7f 9e 52 14 add r28,r30,r10
10c14: 3a a0 00 00 li r21,0
10c18: 3a c0 00 01 li r22,1
10c1c: 3a 74 00 01 addi r19,r20,1
10c20: 48 00 01 10 b 10d30 <huft_build+0x3e0>
10c24: 7f ff c2 14 add r31,r31,r24
10c28: 81 41 00 0c lwz r10,12(r1)
10c2c: 3b 5a 00 01 addi r26,r26,1
10c30: 7e ff 50 50 subf r23,r31,r10
10c34: 7c 17 c0 40 cmplw r23,r24
10c38: 40 81 00 08 ble 10c40 <huft_build+0x2f0>
10c3c: 3a f8 00 00 addi r23,r24,0
10c40: 7f bf d8 50 subf r29,r31,r27
10c44: 7e c3 e8 30 slw r3,r22,r29
10c48: 7c 13 18 40 cmplw r19,r3
10c4c: 40 80 00 4c bge 10c98 <huft_build+0x348>
10c50: 7c 1d b8 40 cmplw r29,r23
10c54: 7c 73 18 50 subf r3,r19,r3
10c58: 57 6b 10 3a rlwinm r11,r27,2,0,29
10c5c: 7c 92 5a 14 add r4,r18,r11
10c60: 40 80 00 38 bge 10c98 <huft_build+0x348>
10c64: 3b bd 00 01 addi r29,r29,1
10c68: 7c 1d b8 40 cmplw r29,r23
10c6c: 40 80 00 2c bge 10c98 <huft_build+0x348>
10c70: 7f bd b8 50 subf r29,r29,r23
10c74: 85 64 00 04 lwzu r11,4(r4)
10c78: 54 63 08 3c rlwinm r3,r3,1,0,30
10c7c: 7c 0b 18 40 cmplw r11,r3
10c80: 40 80 00 14 bge 10c94 <huft_build+0x344>
10c84: 81 84 00 00 lwz r12,0(r4)
10c88: 37 bd ff ff addic. r29,r29,-1
10c8c: 7c 6c 18 50 subf r3,r12,r3
10c90: 40 82 ff e4 bne 10c74 <huft_build+0x324>
10c94: 7f bd b8 50 subf r29,r29,r23
10c98: 81 71 00 20 lwz r11,32(r17)
10c9c: 7e d7 e8 30 slw r23,r22,r29
10ca0: 7d 69 03 a6 mtctr r11
10ca4: 80 71 00 28 lwz r3,40(r17)
10ca8: 38 97 00 01 addi r4,r23,1
10cac: 38 a0 00 08 li r5,8
10cb0: 4e 80 04 21 bctrl
10cb4: 2c 03 00 00 cmpwi r3,0
10cb8: 40 82 00 20 bne 10cd8 <huft_build+0x388>
10cbc: 2c 1a 00 00 cmpwi r26,0
10cc0: 41 82 00 10 beq 10cd0 <huft_build+0x380>
10cc4: 80 7e 00 00 lwz r3,0(r30)
10cc8: 38 91 00 00 addi r4,r17,0
10ccc: 4b ff fb fd bl 108c8 <inflate_trees_free>
10cd0: 38 60 ff fc li r3,-4
10cd4: 48 00 01 d8 b 10eac <huft_build+0x55c>
10cd8: 39 63 00 08 addi r11,r3,8
10cdc: 91 70 00 00 stw r11,0(r16)
10ce0: 3a 03 00 04 addi r16,r3,4
10ce4: 92 a3 00 04 stw r21,4(r3)
10ce8: 38 63 00 08 addi r3,r3,8
10cec: 94 7c 00 04 stwu r3,4(r28)
10cf0: 2c 1a 00 00 cmpwi r26,0
10cf4: 41 82 00 3c beq 10d30 <huft_build+0x3e0>
10cf8: 57 4c 10 3a rlwinm r12,r26,2,0,29
10cfc: 7d 78 f8 50 subf r11,r24,r31
10d00: 7f 2f 61 2e stwx r25,r15,r12
10d04: 9b 01 00 15 stb r24,21(r1)
10d08: 9b a1 00 14 stb r29,20(r1)
10d0c: 7f 3d 5c 30 srw r29,r25,r11
10d10: 90 61 00 18 stw r3,24(r1)
10d14: 81 5c ff fc lwz r10,-4(r28)
10d18: 57 a9 18 38 rlwinm r9,r29,3,0,28
10d1c: 7d 6a 4a 14 add r11,r10,r9
10d20: 81 21 00 14 lwz r9,20(r1)
10d24: 81 41 00 18 lwz r10,24(r1)
10d28: 91 2b 00 00 stw r9,0(r11)
10d2c: 91 4b 00 04 stw r10,4(r11)
10d30: 7d 9f c2 14 add r12,r31,r24
10d34: 7c 0c d8 00 cmpw r12,r27
10d38: 41 80 fe ec blt 10c24 <huft_build+0x2d4>
10d3c: 81 41 00 1c lwz r10,28(r1)
10d40: 3d 60 00 07 lis r11,7
10d44: 7d 9f d8 50 subf r12,r31,r27
10d48: 39 6b d9 98 addi r11,r11,-9832
10d4c: 99 81 00 15 stb r12,21(r1)
10d50: 55 4a 10 3a rlwinm r10,r10,2,0,29
10d54: 7d 6b 52 14 add r11,r11,r10
10d58: 7c 0b 70 40 cmplw r11,r14
10d5c: 41 81 00 10 bgt 10d6c <huft_build+0x41c>
10d60: 39 80 00 c0 li r12,192
10d64: 99 81 00 14 stb r12,20(r1)
10d68: 48 00 00 5c b 10dc4 <huft_build+0x474>
10d6c: 83 8e 00 00 lwz r28,0(r14)
10d70: 81 61 00 20 lwz r11,32(r1)
10d74: 7c 1c 58 40 cmplw r28,r11
10d78: 40 80 00 20 bge 10d98 <huft_build+0x448>
10d7c: 28 1c 01 00 cmplwi r28,256
10d80: 40 80 00 08 bge 10d88 <huft_build+0x438>
10d84: 48 00 00 08 b 10d8c <huft_build+0x43c>
10d88: 3a a0 00 60 li r21,96
10d8c: 9a a1 00 14 stb r21,20(r1)
10d90: 3a bc 00 00 addi r21,r28,0
10d94: 48 00 00 28 b 10dbc <huft_build+0x46c>
10d98: 81 81 00 20 lwz r12,32(r1)
10d9c: 81 61 00 28 lwz r11,40(r1)
10da0: 7d 8c e0 50 subf r12,r12,r28
10da4: 55 96 10 3a rlwinm r22,r12,2,0,29
10da8: 81 81 00 24 lwz r12,36(r1)
10dac: 7d 6b b0 2e lwzx r11,r11,r22
10db0: 39 6b 00 50 addi r11,r11,80
10db4: 99 61 00 14 stb r11,20(r1)
10db8: 7e ac b0 2e lwzx r21,r12,r22
10dbc: 92 a1 00 18 stw r21,24(r1)
10dc0: 39 ce 00 04 addi r14,r14,4
10dc4: 39 80 00 01 li r12,1
10dc8: 7d 7f d8 50 subf r11,r31,r27
10dcc: 7f 36 fc 30 srw r22,r25,r31
10dd0: 7d 9c 58 30 slw r28,r12,r11
10dd4: 56 c9 18 38 rlwinm r9,r22,3,0,28
10dd8: 57 95 18 38 rlwinm r21,r28,3,0,28
10ddc: 7e 63 4a 14 add r19,r3,r9
10de0: 48 00 00 1c b 10dfc <huft_build+0x4ac>
10de4: 81 21 00 14 lwz r9,20(r1)
10de8: 7e d6 e2 14 add r22,r22,r28
10dec: 81 41 00 18 lwz r10,24(r1)
10df0: 91 33 00 00 stw r9,0(r19)
10df4: 91 53 00 04 stw r10,4(r19)
10df8: 7e 73 aa 14 add r19,r19,r21
10dfc: 7c 16 b8 40 cmplw r22,r23
10e00: 41 80 ff e4 blt 10de4 <huft_build+0x494>
10e04: 83 81 00 10 lwz r28,16(r1)
10e08: 7f 2b e0 39 and. r11,r25,r28
10e0c: 41 82 00 14 beq 10e20 <huft_build+0x4d0>
10e10: 7f 39 e2 78 xor r25,r25,r28
10e14: 57 9c f8 7e rlwinm r28,r28,31,1,31
10e18: 7f 2a e0 39 and. r10,r25,r28
10e1c: 40 82 ff f4 bne 10e10 <huft_build+0x4c0>
10e20: 7d 8b f8 30 slw r11,r12,r31
10e24: 57 4c 10 3a rlwinm r12,r26,2,0,29
10e28: 7d 8f 60 2e lwzx r12,r15,r12
10e2c: 7f 39 e2 78 xor r25,r25,r28
10e30: 39 6b ff ff addi r11,r11,-1
10e34: 7f 2b 58 38 and r11,r25,r11
10e38: 7c 0b 60 40 cmplw r11,r12
10e3c: 41 82 00 30 beq 10e6c <huft_build+0x51c>
10e40: 57 4c 10 3a rlwinm r12,r26,2,0,29
10e44: 7e af 62 14 add r21,r15,r12
10e48: 3b 80 00 01 li r28,1
10e4c: 7f f8 f8 50 subf r31,r24,r31
10e50: 85 95 ff fc lwzu r12,-4(r21)
10e54: 7f 8a f8 30 slw r10,r28,r31
10e58: 3b 5a ff ff addi r26,r26,-1
10e5c: 39 4a ff ff addi r10,r10,-1
10e60: 7f 2a 50 38 and r10,r25,r10
10e64: 7c 0a 60 40 cmplw r10,r12
10e68: 40 82 ff e4 bne 10e4c <huft_build+0x4fc>
10e6c: 2c 14 00 00 cmpwi r20,0
10e70: 40 82 fd 98 bne 10c08 <huft_build+0x2b8>
10e74: 81 61 00 0c lwz r11,12(r1)
10e78: 3b 7b 00 01 addi r27,r27,1
10e7c: 7c 1b 58 00 cmpw r27,r11
10e80: 40 81 fd 6c ble 10bec <huft_build+0x29c>
10e84: 81 81 00 08 lwz r12,8(r1)
10e88: 2c 0c 00 00 cmpwi r12,0
10e8c: 41 82 00 18 beq 10ea4 <huft_build+0x554>
10e90: 81 81 00 0c lwz r12,12(r1)
10e94: 2c 0c 00 01 cmpwi r12,1
10e98: 41 82 00 0c beq 10ea4 <huft_build+0x554>
10e9c: 3a 00 ff fb li r16,-5
10ea0: 48 00 00 08 b 10ea8 <huft_build+0x558>
10ea4: 3a 00 00 00 li r16,0
10ea8: 38 70 00 00 addi r3,r16,0
10eac: 80 01 00 84 lwz r0,132(r1)
10eb0: b9 c1 00 38 lmw r14,56(r1)
10eb4: 7c 08 03 a6 mtlr r0
10eb8: 38 21 00 80 addi r1,r1,128
10ebc: 4e 80 00 20 blr
00010ec0 <inflate_trees_fixed>:
10ec0: 7c 08 02 a6 mflr r0
10ec4: 94 21 ff a0 stwu r1,-96(r1)
10ec8: bf 41 00 48 stmw r26,72(r1)
10ecc: 3f e0 00 05 lis r31,5
10ed0: 3b ff 3f b4 addi r31,r31,16308
10ed4: 81 7f 00 0c lwz r11,12(r31)
10ed8: 90 01 00 64 stw r0,100(r1)
10edc: 2c 0b 00 00 cmpwi r11,0
10ee0: 3b a3 00 00 addi r29,r3,0
10ee4: 3b 84 00 00 addi r28,r4,0
10ee8: 3b 65 00 00 addi r27,r5,0
10eec: 3b 46 00 00 addi r26,r6,0
10ef0: 40 82 01 68 bne 11058 <inflate_trees_fixed+0x198>
10ef4: 38 60 00 00 li r3,0
10ef8: 38 80 01 20 li r4,288
10efc: 38 a0 00 04 li r5,4
10f00: 4b ff f8 e1 bl 107e0 <zcalloc>
10f04: 3d 80 00 01 lis r12,1
10f08: 39 20 02 12 li r9,530
10f0c: 39 8c 08 a8 addi r12,r12,2216
10f10: 39 60 00 00 li r11,0
10f14: 39 41 00 40 addi r10,r1,64
10f18: 91 21 00 40 stw r9,64(r1)
10f1c: 91 81 00 28 stw r12,40(r1)
10f20: 3b c3 00 00 addi r30,r3,0
10f24: 91 61 00 2c stw r11,44(r1)
10f28: 38 63 ff fc addi r3,r3,-4
10f2c: 91 41 00 30 stw r10,48(r1)
10f30: 38 a0 00 08 li r5,8
10f34: 38 80 00 90 li r4,144
10f38: 94 a3 00 04 stwu r5,4(r3)
10f3c: 34 84 ff ff addic. r4,r4,-1
10f40: 40 82 ff f8 bne 10f38 <inflate_trees_fixed+0x78>
10f44: 20 a4 00 90 subfic r5,r4,144
10f48: 2c 05 01 00 cmpwi r5,256
10f4c: 40 80 00 28 bge 10f74 <inflate_trees_fixed+0xb4>
10f50: 38 80 00 09 li r4,9
10f54: 54 ac 10 3a rlwinm r12,r5,2,0,29
10f58: 7d 9e 62 14 add r12,r30,r12
10f5c: 38 6c ff fc addi r3,r12,-4
10f60: 20 a5 01 00 subfic r5,r5,256
10f64: 94 83 00 04 stwu r4,4(r3)
10f68: 34 a5 ff ff addic. r5,r5,-1
10f6c: 40 82 ff f8 bne 10f64 <inflate_trees_fixed+0xa4>
10f70: 20 a5 01 00 subfic r5,r5,256
10f74: 2c 05 01 18 cmpwi r5,280
10f78: 40 80 00 28 bge 10fa0 <inflate_trees_fixed+0xe0>
10f7c: 38 80 00 07 li r4,7
10f80: 54 ac 10 3a rlwinm r12,r5,2,0,29
10f84: 7d 9e 62 14 add r12,r30,r12
10f88: 38 6c ff fc addi r3,r12,-4
10f8c: 20 a5 01 18 subfic r5,r5,280
10f90: 94 83 00 04 stwu r4,4(r3)
10f94: 34 a5 ff ff addic. r5,r5,-1
10f98: 40 82 ff f8 bne 10f90 <inflate_trees_fixed+0xd0>
10f9c: 20 a5 01 18 subfic r5,r5,280
10fa0: 2c 05 01 20 cmpwi r5,288
10fa4: 40 80 00 24 bge 10fc8 <inflate_trees_fixed+0x108>
10fa8: 54 ac 10 3a rlwinm r12,r5,2,0,29
10fac: 20 85 01 20 subfic r4,r5,288
10fb0: 7c 89 03 a6 mtctr r4
10fb4: 7d 9e 62 14 add r12,r30,r12
10fb8: 38 6c ff fc addi r3,r12,-4
10fbc: 38 a0 00 08 li r5,8
10fc0: 94 a3 00 04 stwu r5,4(r3)
10fc4: 42 00 ff fc bdnz 10fc0 <inflate_trees_fixed+0x100>
10fc8: 39 80 00 07 li r12,7
10fcc: 3c c0 00 05 lis r6,5
10fd0: 91 9f 00 04 stw r12,4(r31)
10fd4: 3c e0 00 05 lis r7,5
10fd8: 38 c6 3d 38 addi r6,r6,15672
10fdc: 38 e7 3d b4 addi r7,r7,15796
10fe0: 39 1f 00 10 addi r8,r31,16
10fe4: 39 3f 00 04 addi r9,r31,4
10fe8: 39 41 00 08 addi r10,r1,8
10fec: 38 7e 00 00 addi r3,r30,0
10ff0: 38 80 01 20 li r4,288
10ff4: 38 a0 01 01 li r5,257
10ff8: 4b ff f9 59 bl 10950 <huft_build>
10ffc: 38 a0 00 05 li r5,5
11000: 39 20 00 1e li r9,30
11004: 7d 29 03 a6 mtctr r9
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -