- 积分
- 412
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
发表于 2009-8-14 15:25:54
|
显示全部楼层
本帖最后由 loquat 于 2009-8-14 20:31 编辑
我就是懒得用IDA反汇编才宣布补丁暂停的。。。
给你反汇编出来了
ROM:A1400100 ; ---------------------------------------------------------------------------
ROM:A1400100 ; START OF FUNCTION CHUNK FOR sub_A07CACDC
ROM:A1400100
ROM:A1400100 loc_A1400100 ; CODE XREF: sub_A07CACDC:loc_A07CADC4j
ROM:A1400100 6C 70 9F E5 LDR R7, =0xA8D80900
ROM:A1400104 00 00 97 E5 LDR R0, [R7]
ROM:A1400108 39 00 50 E3 CMP R0, #0x39
ROM:A140010C 01 00 00 0A BEQ loc_A1400118
ROM:A140010C
ROM:A1400110 04 00 95 E5 LDR R0, [R5,#4]
ROM:A1400114 2B 2B CF EA B loc_A07CADC8
ROM:A1400114
ROM:A1400118 ; ---------------------------------------------------------------------------
ROM:A1400118
ROM:A1400118 loc_A1400118 ; CODE XREF: sub_A07CACDC+C35430j
ROM:A1400118 00 00 A0 E3 MOV R0, #0
ROM:A140011C 00 00 87 E5 STR R0, [R7]
ROM:A1400120 3D 2B CF EA B loc_A07CAE1C
ROM:A1400120
ROM:A1400120 ; END OF FUNCTION CHUNK FOR sub_A07CACDC
ROM:A1400124 ; ---------------------------------------------------------------------------
ROM:A1400124 ; START OF FUNCTION CHUNK FOR sub_A07CA958
ROM:A1400124
ROM:A1400124 loc_A1400124 ; CODE XREF: sub_A07CA958+40j
ROM:A1400124 AB 2A CF 0A BEQ loc_A07CABD8
ROM:A1400124
ROM:A1400128 44 50 9F E5 LDR R5, =0xA8D80900
ROM:A140012C 00 80 95 E5 LDR R8, [R5]
ROM:A1400130 3E 00 58 E3 CMP R8, #0x3E
ROM:A1400134 02 00 00 0A BEQ loc_A1400144
ROM:A1400134
ROM:A1400138 01 50 A0 E3 MOV R5, #1
ROM:A140013C 06 80 A0 E3 MOV R8, #6
ROM:A1400140 15 2A CF EA B loc_A07CA99C
ROM:A1400140
ROM:A1400144 ; ---------------------------------------------------------------------------
ROM:A1400144
ROM:A1400144 loc_A1400144 ; CODE XREF: sub_A07CA958+C357DCj
ROM:A1400144 3D 80 A0 E3 MOV R8, #0x3D
ROM:A1400148 00 80 85 E5 STR R8, [R5]
ROM:A140014C 90 2A CF EA B loc_A07CAB94
ROM:A140014C
ROM:A140014C ; END OF FUNCTION CHUNK FOR sub_A07CA958
ROM:A1400150 ; ---------------------------------------------------------------------------
ROM:A1400150 ; START OF FUNCTION CHUNK FOR sub_A07CACDC
ROM:A1400150
ROM:A1400150 loc_A1400150 ; CODE XREF: sub_A07CACDC:loc_A07CAFA0j
ROM:A1400150 1C 70 9F E5 LDR R7, =0xA8D80900
ROM:A1400154 00 00 97 E5 LDR R0, [R7]
ROM:A1400158 3D 00 50 E3 CMP R0, #0x3D
ROM:A140015C 01 00 00 0A BEQ loc_A1400168
ROM:A140015C
ROM:A1400160 04 00 95 E5 LDR R0, [R5,#4]
ROM:A1400164 8E 2B CF EA B loc_A07CAFA4
ROM:A1400164
ROM:A1400168 ; ---------------------------------------------------------------------------
ROM:A1400168
ROM:A1400168 loc_A1400168 ; CODE XREF: sub_A07CACDC+C35480j
ROM:A1400168 00 00 A0 E3 MOV R0, #0
ROM:A140016C 00 00 87 E5 STR R0, [R7]
ROM:A1400170 A2 2B CF EA B loc_A07CB000
ROM:A1400170
ROM:A1400170 ; END OF FUNCTION CHUNK FOR sub_A07CACDC
ROM:A1400170 ; ---------------------------------------------------------------------------
ROM:A1400174 00 09 D8 A8 dword_A1400174 DCD 0xA8D80900 ; DATA XREF: sub_A07CACDC:loc_A1400100r
ROM:A1400174 ; sub_A07CA958+C357D0r
ROM:A1400174 ; sub_A07CACDC:loc_A1400150r
ROM:A1400178 FF DCB 0xFF
32位的B跳转不用我讲,你可以解决了,那个BEQ
ROM:A1400124 AB 2A CF 0A BEQ loc_A07CABD8
和B算出来的相差多少,对应补上就可以了。- A1400124 B A07CABD8
- A1400124:AB2ACFEA
复制代码 应该为AB2ACFEA-E0=AB 2A CF 0A |
|