- 积分
- 8
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
发表于 2006-5-18 23:17:58
|
显示全部楼层
在论坛潜了一天水,终于学会了补丁的反汇编,贴出来请各位达人指正。
;工模待机(完整温度显示+百分比电量)
;版本:1.1
400EE0: 88 40 : mov [-r0], r4
400EE2: 88 50 : mov [-r0], r5
400EE4: 88 60 : mov [-r0], r6
400EE6: 88 C0 : mov [-r0], r12
400EE8: 88 D0 : mov [-r0], r13
400EEA: 88 E0 : mov [-r0], r14
400EEC: 88 F0 : mov [-r0], r15
400EEE: D7 40 58 00 : extp #58h, #1
400EF2: F3 F8 F8 18 : movb rl4, 1618F8h ; (0058:18F8)
400EF6: C0 8F : movbz r15, rl4
400EF8: E1 3C : movb rl6, #3
400EFA: E1 0D : movb rh6, #0
400EFC: E0 A4 : mov r4, #0Ah
400EFE: E6 FC 32 00 : mov r12, #32h
400F02: E6 FD 08 00 : mov r13, #8
400F06: CC 00 : nop
400F08: D7 40 0A 00 : extp #0Ah, #1
400F0C: F2 FF 6E 21 : mov r15, 2A16Eh ; (000A:216E)
400F10: 26 FF CD 0A : sub r15, #0ACDh
400F14: E1 2C : movb rl6, #2
400F16: E1 1D : movb rh6, #1
400F18: E6 FC 0F 00 : mov r12, #0Fh
400F1C: E6 FD 08 00 : mov r13, #8
400F20: 08 C7 : add r12, #7
400F22: E0 DE : mov r14, #0Dh
400F24: BB 41 : callr loc_400FA8
400F26: 28 C7 : sub r12, #7
400F28: BB 2C : callr loc_400F82
400F2A: D7 40 0A 00 : extp #0Ah, #1
400F2E: F2 FF 6C 21 : mov r15, 2A16Ch ; (000A:216C)
400F32: E6 F5 10 0E : mov r5, #0E10h
400F36: E6 F4 36 10 : mov r4, #1036h
400F3A: 20 45 : sub r4, r5
400F3C: 40 F5 : cmp r15, r5
400F3E: 9D 01 : jmpr cc_NC, loc_400F42
400F40: F0 F5 : mov r15, r5
400F42: 20 F5 : loc_400F42:
400F42: 20 F5 : sub r15, r5
400F44: 40 F4 : cmp r15, r4
400F46: 8D 01 : jmpr cc_C, loc_400F4A
400F48: F0 F4 : mov r15, r4
400F4A: E6 F5 64 00 : loc_400F4A:
400F4A: E6 F5 64 00 : mov r5, #64h
400F4E: 1B F5 : mulu r15, r5
400F50: 7B 44 : divlu r4
400F52: F2 FF 0E FE : mov r15, mem_FE0E
400F56: E1 3C : movb rl6, #3
400F58: E1 0D : movb rh6, #0
400F5A: E0 A4 : mov r4, #0Ah
400F5C: E6 FC 54 00 : mov r12, #54h
400F60: E6 FD 08 00 : mov r13, #8
400F64: 08 C7 : add r12, #7
400F66: E0 EE : mov r14, #0Eh
400F68: BB 1F : callr loc_400FA8
400F6A: 28 C7 : sub r12, #7
400F6C: BB 0A : callr loc_400F82
400F6E: 98 F0 : mov r15, [r0+]
400F70: 98 E0 : mov r14, [r0+]
400F72: 98 D0 : mov r13, [r0+]
400F74: 98 C0 : mov r12, [r0+]
400F76: 98 60 : mov r6, [r0+]
400F78: 98 50 : mov r5, [r0+]
400F7A: 98 40 : mov r4, [r0+]
400F7C: DA A1 10 B7 : calls 0A1h, loc_A1B710
400F80: DB 00 : rets
;------------------------------------------------------------
400F82: 01 CD : loc_400F82:
400F82: 01 CD : addb rl6, rh6
400F84: F6 FF 0E FE : loc_400F84:
400F84: F6 FF 0E FE : mov mem_FE0E, r15
400F88: 5B 44 : divu r4
400F8A: F2 FE 0C FE : mov r14, mem_FE0C
400F8E: F2 FF 0E FE : mov r15, mem_FE0E
400F92: BB 0A : callr loc_400FA8
400F94: 28 C6 : sub r12, #6
400F96: 29 D1 : subb rh6, #1
400F98: 3D 04 : jmpr cc_NZ, loc_400FA2
400F9A: 08 C4 : add r12, #4
400F9C: E0 CE : mov r14, #0Ch
400F9E: BB 04 : callr loc_400FA8
400FA0: 28 C6 : sub r12, #6
400FA2: 29 C1 : loc_400FA2:
400FA2: 29 C1 : subb rl6, #1
400FA4: 3D EF : jmpr cc_NZ, loc_400F84
400FA6: CB 00 : ret
;------------------------------------------------------------
400FA8: 88 40 : loc_400FA8:
400FA8: 88 40 : mov [-r0], r4
400FAA: 88 C0 : mov [-r0], r12
400FAC: 88 D0 : mov [-r0], r13
400FAE: 88 F0 : mov [-r0], r15
400FB0: 06 FE DF 01 : add r14, #1DFh
400FB4: DA 91 44 C0 : calls 91h, loc_91C044
400FB8: 98 F0 : mov r15, [r0+]
400FBA: 98 D0 : mov r13, [r0+]
400FBC: 98 C0 : mov r12, [r0+]
400FBE: 98 40 : mov r4, [r0+]
400FC0: CB 00 : ret |
|