|

楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):9 a5 u6 |+ `- V4 F* j! {9 |
有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。0 X5 w2 X0 j) j: Y
8 H! O) E" I0 C
=============================================================================
7 z8 r; [ ^( V) L/ R; |) [004755DA . 6A 00 PUSH 0
# ~% Y; |6 m& g2 U* s5 C4 C3 _! Z2 s004755DC . 68 F8000000 PUSH 0F8
9 p8 q4 y! M" x( x e1 \' N004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE03 W+ F- E* a$ g3 N& e
004755E6 . 8BCF MOV ECX,EDI
/ q" i/ t2 M+ J) D+ `7 M( @004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址$ M' [8 F, o+ d& Z: O. V: l! W' M
004755ED . 50 PUSH EAX
! ^' G$ J+ I9 }3 Z" D004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏
% [4 v! ]- C% D004755F3 . 83C4 04 ADD ESP,4+ \" N( A3 [5 m# W) |4 [% K
004755F6 . 68 A8965100 PUSH TAIK2W95.005196A8
& s9 c/ Z2 N! W& I004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0
8 C' m5 e" j: z. o4 |+ C7 H00475600 . 83C4 04 ADD ESP,4$ t! O, b2 q, ^4 E
00475603 . 8BCF MOV ECX,EDI0 U$ E: {" D( S- |- W; S- q
00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址
5 O; e; Q4 w2 c- g4 I0047560A . 50 PUSH EAX! m5 g' R0 X7 t! U$ R
0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字4 k, A5 `3 k& x
7 x# R# T9 U% W' Q8 L
=============================================================================
& A/ u! ? n/ ^/ l, Q;------- 取姓氏地址- T* H; E1 u! M% u0 r( t
0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]: ]9 f; j. J; y
0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 7 M3 c! S; \* c: a
0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB0 L; [5 j, s( u) C! N0 {+ H2 I; |
0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF
4 s# Y9 ~1 p# _5 a0049C2BE |. 8BC8 MOV ECX,EAX7 P* {; Z0 Q; C: m5 X) V
0049C2C0 |. C1E0 03 SHL EAX,3
: o* F/ d' O6 b c3 H0049C2C3 |. 2BC1 SUB EAX,ECX
: P3 u3 W# q! n+ p0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8! M" }; g/ E. b. C5 `2 m7 H
0049C2CA |. C3 RETN
& x; J# B% k5 B9 q: M) {/ z0 I4 V0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7
# H3 v, B/ e! d4 H3 r' Z/ {9 p8 L0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8' ?" G* Q( w, w4 z( U/ [& e, d/ D5 x
0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF: w9 W- b) {5 C& Q- x
0049C2D6 |. 2D E8030000 SUB EAX,3E8
( d5 A H6 L% H0049C2DB |. 8BC8 MOV ECX,EAX8 h9 O* T6 Y- w1 T- ~. A
0049C2DD |. C1E0 03 SHL EAX,30 w- Z& d8 N# `3 s% f8 n. R5 f% A
0049C2E0 |. 2BC1 SUB EAX,ECX
6 `: o3 [$ `9 g0 t g3 ?0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0
- X+ g t* K+ ]; A; o0049C2E7 |. C3 RETN
9 H4 ^4 B' B% v0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54
) `' X9 n* D% p# a! ~/ `1 E0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F47 j Z& I/ W/ G$ w
0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54], S0 w$ D6 s$ c
0049C2F3 |. C3 RETN
2 y% d: j. X2 ?1 s0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 7) s" t: o2 J. h
0049C2F9 |. 2D B80B0000 SUB EAX,0BB89 F, U5 `$ `# P2 `' @/ N
0049C2FE |. 8BC8 MOV ECX,EAX6 Z. ]( q/ J. I4 B. A
0049C300 |. C1E0 03 SHL EAX,3
( W8 W4 n/ M0 B5 ^0049C303 |. 2BC1 SUB EAX,ECX
& B7 G) O4 j/ m9 R0049C305 |. 05 78795000 ADD EAX,TAIK2W95.00507978
+ ]/ C* d3 Z* k$ M2 @0049C30A \. C3 RETN6 @% M* ?7 t# {: }& J" a# I
=============================================================================
& s; |8 T' R! O$ W;------- 取名字地址: z+ s2 _# B2 j( D
0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
: k$ H; W6 U% ?9 L$ A% N& z0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 73 d* Y5 {, k4 M6 n' O8 s
0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B$ k6 a- P) `' G4 C4 S9 U4 w
0049C319 |. 25 FFFF0000 AND EAX,0FFFF6 Y8 ]% b0 _$ N7 \; c" ? L; Z6 Q* q
0049C31E |. 8BC8 MOV ECX,EAX
* y7 A* F# t, z' G5 e4 D$ ]& S. a0049C320 |. C1E0 03 SHL EAX,3
( {$ O5 @" E" R0 [0 b0049C323 |. 2BC1 SUB EAX,ECX
4 o; G' c" p& j# z0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660
$ {3 e+ o# [4 P4 N' q+ m0049C32A |. C3 RETN& _' X. i/ Z* ]
0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7
" c* [. f2 z* K7 |0 E5 L4 `, z5 |0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348
4 H5 F ^% L! w/ a4 K4 c0049C331 |. 25 FFFF0000 AND EAX,0FFFF
- `( Z* r# w& y% m4 B7 u) M9 \0049C336 |. 2D E8030000 SUB EAX,3E8( c, D; m& s0 i" K, Q5 e+ Y
0049C33B |. 8BC8 MOV ECX,EAX6 s* L0 a5 Z5 T* P- y+ A
0049C33D |. C1E0 03 SHL EAX,30 B- o1 M3 }; c
0049C340 |. 2BC1 SUB EAX,ECX
$ ^- \* [4 u+ u) J0049C342 |. 05 88785000 ADD EAX,TAIK2W95.005078882 R* x, ~% B* E7 x, F H
0049C347 |. C3 RETN& \7 \# X# m& e7 x5 Z% ~5 I
0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 5
5 f# c6 C6 B. k4 O9 e/ z1 o& X1 R: o0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C360/ L3 V3 }9 V# h/ i
0049C34E |. 25 FFFF0000 AND EAX,0FFFF
: O& S2 C9 H4 T; R. L. d; M- X0049C353 |. 2D D0070000 SUB EAX,7D0- o2 Z8 M& T# V) n2 c
0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]1 j0 F% E& A# f! r/ m- U
0049C35F |. C3 RETN7 s: B' h9 L2 |6 r+ k6 `
0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) + s5 W/ ~/ |: Y3 \$ l+ M
0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8) 0 [8 X% ~- U8 j% u) O
0049C36A |. 74 1A JE SHORT TAIK2W95.0049C386
E( n$ f8 j8 j+ T J0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9) |( H1 h8 G1 l
0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380
" ]& g9 x1 a4 c! A& L! x0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)' G8 J" s7 c" |; j3 t
0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C380
n* k2 E+ x* _0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB8
% D* {5 c. l5 A& U4 u0049C37F |. C3 RETN
! Q. ]* I$ B. ~. L5 N* {0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54( ]5 j! P! e9 \- U$ F
0049C385 |. C3 RETN6 ^. k2 } a7 |, f$ V% G/ L
0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB0
6 E0 _) o# q3 \: E" I0049C38B \. C3 RETN |
|