- 积分
- 213
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
发表于 2005-12-24 17:11:22
|
显示全部楼层
反汇编主程序:
;Siemens Flash Explorer v2.51c (c)Dec.03 by RizaPN <rizapn@yahoo.com>
;File mp3.txt (pos=0x0,sz=0xBDA,rd=0xBDA) buffered
;Disassembly: offset=0x0, size=0xBDA, baseAddr=0x000000
4F2874: 88 90 : mov [-r0], r9
4F2876: 88 80 : mov [-r0], r8
4F2878: 88 70 : mov [-r0], r7
4F287A: 88 60 : mov [-r0], r6
4F287C: 28 04 : sub r0, #4
4F287E: F0 7D : mov r7, r13
4F2880: F0 6C : mov r6, r12
4F2882: F0 E6 : mov r14, r6
4F2884: F0 F7 : mov r15, r7
4F2886: 06 FE 3A 00 : add r14, #3Ah
4F288A: DC 5F : extp r15, #2
4F288C: 98 1E : mov r1, [r14+]
4F288E: A8 2E : mov r2, [r14]
4F2890: 06 F1 26 00 : add r1, #26h
4F2894: DC 52 : extp r2, #2
4F2896: 98 C1 : mov r12, [r1+]
4F2898: A8 D1 : mov r13, [r1]
4F289A: E0 08 : mov r8, #0
4F289C: E6 F9 22 00 : mov r9, #22h
4F28A0: 88 C0 : mov [-r0], r12
4F28A2: 88 D0 : mov [-r0], r13
4F28A4: E0 4E : mov r14, #4
4F28A6: 88 E0 : mov [-r0], r14
4F28A8: E6 FC 2C 14 : mov r12, #142Ch
4F28AC: E0 6D : mov r13, #6
4F28AE: 00 D0 : add r13, r0
4F28B0: 66 FD FF 3F : and r13, #3FFFh
4F28B4: F2 FE 02 FE : mov r14, DPP1
4F28B8: E0 0F : mov r15, #0
4F28BA: D7 50 BC 03 : extp #3BCh, #2
4F28BE: F2 F4 4C 07 : mov r4, 0EF074Ch ; (03BC:074C)
4F28C2: F2 F5 4E 07 : mov r5, 0EF074Eh ; (03BC:074E)
4F28C6: DA EF 7A 00 : calls 0EFh, loc_EF007A
4F28CA: 08 02 : add r0, #2
4F28CC: 98 D0 : mov r13, [r0+]
4F28CE: 98 C0 : mov r12, [r0+]
4F28D0: F0 ED : mov r14, r13
4F28D2: 70 EC : or r14, r12
4F28D4: EA 20 8A 2A : jmpa cc_Z, loc_4F2A8A
4F28D8: 48 C4 : cmp r12, #4
4F28DA: 2D 0D : jmpr cc_Z, loc_4F28F6
4F28DC: F0 EC : mov r14, r12
4F28DE: F0 FD : mov r15, r13
4F28E0: E0 4C : mov r12, #4
4F28E2: E6 FD 20 00 : mov r13, #20h
4F28E6: D7 50 BC 03 : extp #3BCh, #2
4F28EA: F2 F4 10 07 : mov r4, 0EF0710h ; (03BC:0710)
4F28EE: F2 F5 12 07 : mov r5, 0EF0712h ; (03BC:0712)
4F28F2: DA EF 7A 00 : calls 0EFh, loc_EF007A
4F28F6: E0 1C : loc_4F28F6:
4F28F6: E0 1C : mov r12, #1
4F28F8: E0 2D : mov r13, #2
4F28FA: E6 FE 20 00 : mov r14, #20h
4F28FE: DC 4E : extp r14, #1
4F2900: B8 CD : mov [r13], r12
4F2902: E0 4C : mov r12, #4
4F2904: E6 FD 20 00 : mov r13, #20h
4F2908: E0 4E : mov r14, #4
4F290A: E6 FF 20 00 : mov r15, #20h
4F290E: DC 4F : extp r15, #1
4F2910: A9 2E : movb rl1, [r14]
4F2912: 2D 22 : jmpr cc_Z, loc_4F2958
4F2914: DC 4D : loc_4F2914:
4F2914: DC 4D : extp r13, #1
4F2916: A9 2C : movb rl1, [r12]
4F2918: 47 F2 0A 00 : cmpb rl1, #0Ah
4F291C: 3D 19 : jmpr cc_NZ, loc_4F2950
4F291E: E0 2E : mov r14, #2
4F2920: E6 FF 20 00 : mov r15, #20h
4F2924: DC 4F : extp r15, #1
4F2926: A8 1E : mov r1, [r14]
4F2928: 08 11 : add r1, #1
4F292A: DC 4F : extp r15, #1
4F292C: B8 1E : mov [r14], r1
4F292E: DC 4D : extp r13, #1
4F2930: A9 2C : movb rl1, [r12]
4F2932: 2D 0E : jmpr cc_Z, loc_4F2950
4F2934: DC 4D : extp r13, #1
4F2936: A9 2C : movb rl1, [r12]
4F2938: 47 F2 20 00 : cmpb rl1, #20h
4F293C: 9D 09 : jmpr cc_NC, loc_4F2950
4F293E: 08 C1 : loc_4F293E:
4F293E: 08 C1 : add r12, #1
4F2940: DC 4D : extp r13, #1
4F2942: A9 2C : movb rl1, [r12]
4F2944: 2D 05 : jmpr cc_Z, loc_4F2950
4F2946: DC 4D : extp r13, #1
4F2948: A9 2C : movb rl1, [r12]
4F294A: 47 F2 20 00 : cmpb rl1, #20h
4F294E: 8D F7 : jmpr cc_C, loc_4F293E
4F2950: 08 C1 : loc_4F2950:
4F2950: 08 C1 : add r12, #1
4F2952: DC 4D : extp r13, #1
4F2954: A9 2C : movb rl1, [r12]
4F2956: 3D DE : jmpr cc_NZ, loc_4F2914
4F2958: 28 C1 : loc_4F2958:
4F2958: 28 C1 : sub r12, #1
4F295A: DC 4D : extp r13, #1
4F295C: A9 2C : movb rl1, [r12]
4F295E: 47 F2 33 00 : cmpb rl1, #33h
4F2962: 3D 22 : jmpr cc_NZ, loc_4F29A8
4F2964: F0 EC : mov r14, r12
4F2966: F0 FD : mov r15, r13
4F2968: 06 FE FF FF : add r14, #0FFFFh
4F296C: DC 4F : extp r15, #1
4F296E: A9 2E : movb rl1, [r14]
4F2970: 47 F2 70 00 : cmpb rl1, #70h
4F2974: 2D 05 : jmpr cc_Z, loc_4F2980
4F2976: DC 4F : extp r15, #1
4F2978: A9 2E : movb rl1, [r14]
4F297A: 47 F2 50 00 : cmpb rl1, #50h
4F297E: 3D 14 : jmpr cc_NZ, loc_4F29A8
4F2980: F0 EC : loc_4F2980:
4F2980: F0 EC : mov r14, r12
4F2982: F0 FD : mov r15, r13
4F2984: 06 FE FE FF : add r14, #0FFFEh
4F2988: DC 4F : extp r15, #1
4F298A: A9 2E : movb rl1, [r14]
4F298C: 47 F2 6D 00 : cmpb rl1, #6Dh
4F2990: 2D 05 : jmpr cc_Z, loc_4F299C
4F2992: DC 4F : extp r15, #1
4F2994: A9 2E : movb rl1, [r14]
4F2996: 47 F2 4D 00 : cmpb rl1, #4Dh
4F299A: 3D 06 : jmpr cc_NZ, loc_4F29A8
4F299C: DC 4D : loc_4F299C:
4F299C: DC 4D : extp r13, #1
4F299E: F4 2C FD FF : movb rl1, [r12+#0FFFDh]
4F29A2: 47 F2 2E 00 : cmpb rl1, #2Eh
4F29A6: 2D 08 : jmpr cc_Z, loc_4F29B8
4F29A8: E0 2E : loc_4F29A8:
4F29A8: E0 2E : mov r14, #2
4F29AA: E6 FF 20 00 : mov r15, #20h
4F29AE: DC 4F : extp r15, #1
4F29B0: A8 1E : mov r1, [r14]
4F29B2: 28 11 : sub r1, #1
4F29B4: DC 4F : extp r15, #1
4F29B6: B8 1E : mov [r14], r1
4F29B8: DC 4D : loc_4F29B8:
4F29B8: DC 4D : extp r13, #1
4F29BA: A9 2C : movb rl1, [r12]
4F29BC: 47 F2 33 00 : cmpb rl1, #33h
4F29C0: 3D 22 : jmpr cc_NZ, loc_4F2A06
4F29C2: F0 EC : mov r14, r12
4F29C4: F0 FD : mov r15, r13
4F29C6: 06 FE FF FF : add r14, #0FFFFh
4F29CA: DC 4F : extp r15, #1
4F29CC: A9 2E : movb rl1, [r14]
4F29CE: 47 F2 70 00 : cmpb rl1, #70h
4F29D2: 2D 05 : jmpr cc_Z, loc_4F29DE
4F29D4: DC 4F : extp r15, #1
4F29D6: A9 2E : movb rl1, [r14]
4F29D8: 47 F2 50 00 : cmpb rl1, #50h
4F29DC: 3D 14 : jmpr cc_NZ, loc_4F2A06
4F29DE: F0 EC : loc_4F29DE:
4F29DE: F0 EC : mov r14, r12
4F29E0: F0 FD : mov r15, r13
4F29E2: 06 FE FE FF : add r14, #0FFFEh
4F29E6: DC 4F : extp r15, #1
4F29E8: A9 2E : movb rl1, [r14]
4F29EA: 47 F2 6D 00 : cmpb rl1, #6Dh
4F29EE: 2D 05 : jmpr cc_Z, loc_4F29FA
4F29F0: DC 4F : extp r15, #1
4F29F2: A9 2E : movb rl1, [r14]
4F29F4: 47 F2 4D 00 : cmpb rl1, #4Dh
4F29F8: 3D 06 : jmpr cc_NZ, loc_4F2A06
4F29FA: DC 4D : loc_4F29FA:
4F29FA: DC 4D : extp r13, #1
4F29FC: F4 2C FD FF : movb rl1, [r12+#0FFFDh]
4F2A00: 47 F2 2E 00 : cmpb rl1, #2Eh
4F2A04: 2D 2B : jmpr cc_Z, loc_4F2A5C
4F2A06: E1 02 : loc_4F2A06:
4F2A06: E1 02 : movb rl1, #0
4F2A08: DC 4D : extp r13, #1
4F2A0A: B9 2C : movb [r12], rl1
4F2A0C: 28 C1 : sub r12, #1
4F2A0E: DC 4D : extp r13, #1
4F2A10: A9 4C : movb rl2, [r12]
4F2A12: 47 F4 33 00 : cmpb rl2, #33h
4F2A16: 3D F7 : jmpr cc_NZ, loc_4F2A06
4F2A18: F0 EC : mov r14, r12
4F2A1A: F0 FD : mov r15, r13
4F2A1C: 06 FE FF FF : add r14, #0FFFFh
4F2A20: DC 4F : extp r15, #1
4F2A22: A9 4E : movb rl2, [r14]
4F2A24: 47 F4 70 00 : cmpb rl2, #70h
4F2A28: 2D 05 : jmpr cc_Z, loc_4F2A34
4F2A2A: DC 4F : extp r15, #1
4F2A2C: A9 4E : movb rl2, [r14]
4F2A2E: 47 F4 50 00 : cmpb rl2, #50h
4F2A32: 3D E9 : jmpr cc_NZ, loc_4F2A06
4F2A34: F0 EC : loc_4F2A34:
4F2A34: F0 EC : mov r14, r12
4F2A36: F0 FD : mov r15, r13
4F2A38: 06 FE FE FF : add r14, #0FFFEh
4F2A3C: DC 4F : extp r15, #1
4F2A3E: A9 2E : movb rl1, [r14]
4F2A40: 47 F2 6D 00 : cmpb rl1, #6Dh
4F2A44: 2D 05 : jmpr cc_Z, loc_4F2A50
4F2A46: DC 4F : extp r15, #1
4F2A48: A9 2E : movb rl1, [r14]
4F2A4A: 47 F2 4D 00 : cmpb rl1, #4Dh
4F2A4E: 3D DB : jmpr cc_NZ, loc_4F2A06
4F2A50: DC 4D : loc_4F2A50:
4F2A50: DC 4D : extp r13, #1
4F2A52: F4 2C FD FF : movb rl1, [r12+#0FFFDh]
4F2A56: 47 F2 2E 00 : cmpb rl1, #2Eh
4F2A5A: 3D D5 : jmpr cc_NZ, loc_4F2A06
4F2A5C: F0 C8 : loc_4F2A5C:
4F2A5C: F0 C8 : mov r12, r8
4F2A5E: F0 D9 : mov r13, r9
4F2A60: E0 2E : mov r14, #2
4F2A62: E6 FF 20 00 : mov r15, #20h
4F2A66: DC 4F : extp r15, #1
4F2A68: A8 EE : mov r14, [r14]
4F2A6A: DA EF CC 27 : calls 0EFh, loc_EF27CC
4F2A6E: A8 C0 : mov r12, [r0]
4F2A70: D4 D0 02 00 : mov r13, [r0+#2]
4F2A74: 9A FC 09 40 : jnb r12.4, loc_4F2A8A
4F2A78: F0 C8 : mov r12, r8
4F2A7A: F0 D9 : mov r13, r9
4F2A7C: E0 28 : mov r8, #2
4F2A7E: E6 F9 20 00 : mov r9, #20h
4F2A82: DC 49 : extp r9, #1
4F2A84: A8 E8 : mov r14, [r8]
4F2A86: DA EF E8 27 : calls 0EFh, loc_EF27E8
4F2A8A: E0 4C : loc_4F2A8A:
4F2A8A: E0 4C : mov r12, #4
4F2A8C: E6 FD 20 00 : mov r13, #20h
4F2A90: F0 EC : mov r14, r12
4F2A92: F0 FD : mov r15, r13
4F2A94: E0 08 : mov r8, #0
4F2A96: E6 F9 20 00 : mov r9, #20h
4F2A9A: DC 49 : extp r9, #1
4F2A9C: A8 88 : mov r8, [r8]
4F2A9E: 08 81 : add r8, #1
4F2AA0: E0 09 : mov r9, #0
4F2AA2: E6 F1 20 00 : mov r1, #20h
4F2AA6: DC 41 : extp r1, #1
4F2AA8: B8 89 : mov [r9], r8
4F2AAA: E0 08 : mov r8, #0
4F2AAC: E6 F9 20 00 : mov r9, #20h
4F2AB0: DC 49 : extp r9, #1
4F2AB2: A8 88 : mov r8, [r8]
4F2AB4: 48 80 : cmp r8, #0
4F2AB6: DD 14 : jmpr cc_SGE, loc_4F2AE0
4F2AB8: E0 08 : loc_4F2AB8:
4F2AB8: E0 08 : mov r8, #0
4F2ABA: E6 F9 20 00 : mov r9, #20h
4F2ABE: DC 49 : extp r9, #1
4F2AC0: A8 18 : mov r1, [r8]
4F2AC2: E0 22 : mov r2, #2
4F2AC4: E6 F3 20 00 : mov r3, #20h
4F2AC8: DC 43 : extp r3, #1
4F2ACA: A8 22 : mov r2, [r2]
4F2ACC: 00 12 : add r1, r2
4F2ACE: DC 49 : extp r9, #1
4F2AD0: B8 18 : mov [r8], r1
4F2AD2: E0 08 : mov r8, #0
4F2AD4: E6 F9 20 00 : mov r9, #20h
4F2AD8: DC 49 : extp r9, #1
4F2ADA: A8 88 : mov r8, [r8]
4F2ADC: 48 80 : cmp r8, #0
4F2ADE: CD EC : jmpr cc_SLT, loc_4F2AB8
4F2AE0: E0 08 : loc_4F2AE0:
4F2AE0: E0 08 : mov r8, #0
4F2AE2: E6 F9 20 00 : mov r9, #20h
4F2AE6: DC 49 : extp r9, #1
4F2AE8: A8 88 : mov r8, [r8]
4F2AEA: E0 29 : mov r9, #2
4F2AEC: E6 F1 20 00 : mov r1, #20h
4F2AF0: DC 41 : extp r1, #1
4F2AF2: A8 99 : mov r9, [r9]
4F2AF4: 40 89 : cmp r8, r9
4F2AF6: CD 19 : jmpr cc_SLT, loc_4F2B2A
4F2AF8: E0 08 : loc_4F2AF8:
4F2AF8: E0 08 : mov r8, #0
4F2AFA: E6 F9 20 00 : mov r9, #20h
4F2AFE: DC 49 : extp r9, #1
4F2B00: A8 18 : mov r1, [r8]
4F2B02: E0 22 : mov r2, #2
4F2B04: E6 F3 20 00 : mov r3, #20h
4F2B08: DC 43 : extp r3, #1
4F2B0A: A8 22 : mov r2, [r2]
4F2B0C: 20 12 : sub r1, r2
4F2B0E: DC 49 : extp r9, #1
4F2B10: B8 18 : mov [r8], r1
4F2B12: E0 08 : mov r8, #0
4F2B14: E6 F9 20 00 : mov r9, #20h
4F2B18: DC 49 : extp r9, #1
4F2B1A: A8 88 : mov r8, [r8]
4F2B1C: E0 29 : mov r9, #2
4F2B1E: E6 F1 20 00 : mov r1, #20h
4F2B22: DC 41 : extp r1, #1
4F2B24: A8 99 : mov r9, [r9]
4F2B26: 40 89 : cmp r8, r9
4F2B28: DD E7 : jmpr cc_SGE, loc_4F2AF8
4F2B2A: E0 08 : loc_4F2B2A:
4F2B2A: E0 08 : mov r8, #0
4F2B2C: E6 F9 20 00 : mov r9, #20h
4F2B30: DC 49 : extp r9, #1
4F2B32: A8 88 : mov r8, [r8]
4F2B34: 5C 18 : shl r8, #1
4F2B36: E0 09 : mov r9, #0
4F2B38: E6 F2 22 00 : mov r2, #22h
4F2B3C: 00 98 : add r9, r8
4F2B3E: DC 42 : extp r2, #1
4F2B40: A8 19 : mov r1, [r9]
4F2B42: E0 48 : mov r8, #4
4F2B44: E6 F9 20 00 : mov r9, #20h
4F2B48: DC 49 : extp r9, #1
4F2B4A: A9 48 : movb rl2, [r8]
4F2B4C: 2D 1F : jmpr cc_Z, loc_4F2B8C
4F2B4E: 48 10 : loc_4F2B4E:
4F2B4E: 48 10 : cmp r1, #0
4F2B50: BD 1D : jmpr cc_SLE, loc_4F2B8C
4F2B52: DC 4D : extp r13, #1
4F2B54: A9 4C : movb rl2, [r12]
4F2B56: 47 F4 0A 00 : cmpb rl2, #0Ah
4F2B5A: 3D 14 : jmpr cc_NZ, loc_4F2B84
4F2B5C: DC 4D : extp r13, #1
4F2B5E: A9 4C : movb rl2, [r12]
4F2B60: 2D 0E : jmpr cc_Z, loc_4F2B7E
4F2B62: DC 4D : extp r13, #1
4F2B64: A9 4C : movb rl2, [r12]
4F2B66: 47 F4 20 00 : cmpb rl2, #20h
4F2B6A: 9D 09 : jmpr cc_NC, loc_4F2B7E
4F2B6C: 08 C1 : loc_4F2B6C:
4F2B6C: 08 C1 : add r12, #1
4F2B6E: DC 4D : extp r13, #1
4F2B70: A9 4C : movb rl2, [r12]
4F2B72: 2D 05 : jmpr cc_Z, loc_4F2B7E
4F2B74: DC 4D : extp r13, #1
4F2B76: A9 4C : movb rl2, [r12]
4F2B78: 47 F4 20 00 : cmpb rl2, #20h
4F2B7C: 8D F7 : jmpr cc_C, loc_4F2B6C
4F2B7E: F0 EC : loc_4F2B7E:
4F2B7E: F0 EC : mov r14, r12
4F2B80: F0 FD : mov r15, r13
4F2B82: 28 11 : sub r1, #1
4F2B84: 08 C1 : loc_4F2B84:
4F2B84: 08 C1 : add r12, #1
4F2B86: DC 4D : extp r13, #1
4F2B88: A9 4C : movb rl2, [r12]
4F2B8A: 3D E1 : jmpr cc_NZ, loc_4F2B4E
4F2B8C: E0 0C : loc_4F2B8C:
4F2B8C: E0 0C : mov r12, #0
4F2B8E: DC 4F : extp r15, #1
4F2B90: A9 2E : movb rl1, [r14]
4F2B92: 47 F2 1F 00 : cmpb rl1, #1Fh
4F2B96: FD 09 : jmpr cc_ULE, loc_4F2BAA
4F2B98: 08 C1 : loc_4F2B98:
4F2B98: 08 C1 : add r12, #1
4F2B9A: F0 8E : mov r8, r14
4F2B9C: F0 9F : mov r9, r15
4F2B9E: 00 8C : add r8, r12
4F2BA0: DC 49 : extp r9, #1
4F2BA2: A9 28 : movb rl1, [r8]
4F2BA4: 47 F2 1F 00 : cmpb rl1, #1Fh
4F2BA8: ED F7 : jmpr cc_UGT, loc_4F2B98
4F2BAA: F0 D6 : loc_4F2BAA:
4F2BAA: F0 D6 : mov r13, r6
4F2BAC: F0 17 : mov r1, r7
4F2BAE: 06 FD 56 00 : add r13, #56h
4F2BB2: DC 51 : extp r1, #2
4F2BB4: 98 8D : mov r8, [r13+]
4F2BB6: A8 9D : mov r9, [r13]
4F2BB8: F0 D9 : mov r13, r9
4F2BBA: 70 D8 : or r13, r8
4F2BBC: 2D 12 : jmpr cc_Z, loc_4F2BE2
4F2BBE: 88 C0 : mov [-r0], r12
4F2BC0: 88 C0 : mov [-r0], r12
4F2BC2: F0 C8 : mov r12, r8
4F2BC4: F0 D9 : mov r13, r9
4F2BC6: D7 50 BC 03 : extp #3BCh, #2
4F2BCA: F2 F4 18 07 : mov r4, 0EF0718h ; (03BC:0718)
4F2BCE: F2 F5 1A 07 : mov r5, 0EF071Ah ; (03BC:071A)
4F2BD2: DA EF 7A 00 : calls 0EFh, loc_EF007A
4F2BD6: 08 02 : add r0, #2
4F2BD8: 98 C0 : mov r12, [r0+]
4F2BDA: E1 02 : movb rl1, #0
4F2BDC: 00 8C : add r8, r12
4F2BDE: DC 49 : extp r9, #1
4F2BE0: B9 28 : movb [r8], rl1
4F2BE2: F0 C6 : loc_4F2BE2:
4F2BE2: F0 C6 : mov r12, r6
4F2BE4: F0 D7 : mov r13, r7
4F2BE6: E0 0E : mov r14, #0
4F2BE8: E0 0F : mov r15, #0
4F2BEA: DA EF 54 00 : calls 0EFh, loc_EF0054
4F2BEE: 08 04 : add r0, #4
4F2BF0: 98 60 : mov r6, [r0+]
4F2BF2: 98 70 : mov r7, [r0+]
4F2BF4: 98 80 : mov r8, [r0+]
4F2BF6: 98 90 : mov r9, [r0+]
4F2BF8: DB 00 : rets
;------------------------------------------------------------
4F2BFA: E0 4C : mov r12, #4
4F2BFC: E6 FD 20 00 : mov r13, #20h
4F2C00: E0 0E : mov r14, #0
4F2C02: E6 FF 00 20 : mov r15, #2000h
4F2C06: D7 50 BC 03 : extp #3BCh, #2
4F2C0A: F2 F4 E4 06 : mov r4, 0EF06E4h ; (03BC:06E4)
4F2C0E: F2 F5 E6 06 : mov r5, 0EF06E6h ; (03BC:06E6)
4F2C12: DA EF 7A 00 : calls 0EFh, loc_EF007A
4F2C16: DB 00 : rets
;------------------------------------------------------------ |
|