|
|
楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):$ k9 G8 x) ?3 G" `8 W
有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。8 D9 E3 z; \* k; G" Y0 P# g: M
: v" U* {. J3 t
=============================================================================$ V1 I/ Q4 G J: f
004755DA . 6A 00 PUSH 0
5 \0 j! y1 n. _1 N" @& j1 y/ x004755DC . 68 F8000000 PUSH 0F81 Y; E' ^# G% J( j0 P
004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0
$ ?: u7 U/ u) u" k, ~" ]004755E6 . 8BCF MOV ECX,EDI
0 m! U0 A- m5 T" D: ]( E4 e6 l004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址
: _' v6 f. L% C% n- x004755ED . 50 PUSH EAX/ S' l9 S' K- d- x
004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏
5 k/ A4 S& _( L# ?( F004755F3 . 83C4 04 ADD ESP,4
; ]4 p* P7 s1 g! D% p9 i004755F6 . 68 A8965100 PUSH TAIK2W95.005196A8/ m( R9 P! l& V% I
004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0
+ s% Z" K) l: d* B2 D00475600 . 83C4 04 ADD ESP,4
# V7 H6 y' I* e% \2 I00475603 . 8BCF MOV ECX,EDI0 r: f! a6 I; _' u! L
00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址. ]' N \7 P* i: ~8 [1 p' F
0047560A . 50 PUSH EAX1 H2 I6 N* n% D2 L7 I5 M# b+ Q
0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字% V" \% r" D! C/ v5 Z5 M
# \; o! I+ K# C8 s$ {=============================================================================4 q! Z% E& n) G' K ^5 }
;------- 取姓氏地址
. m+ l. F) ^6 Z" O: `0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
) P% W- k; Q) V0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 72 p# a/ F# t- _* ~0 ~/ A
0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB
) ? ?; F! z6 l0 z0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF+ F$ S4 O8 W5 V* Q) l
0049C2BE |. 8BC8 MOV ECX,EAX2 `5 T% m+ R1 h0 f
0049C2C0 |. C1E0 03 SHL EAX,3& _/ Z+ f& T |! g1 U8 [# k8 Y& q
0049C2C3 |. 2BC1 SUB EAX,ECX5 j5 d4 I; K, ]& K8 m
0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8
$ d/ ~7 ~0 o& x0049C2CA |. C3 RETN h( H: P8 B! D) ~1 D, d
0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7% r2 z% o! A, p$ Y; A% Y) n; o
0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E83 B* Q( h; B# E: n$ g. v) n7 d
0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF/ B R; [. S) l% z
0049C2D6 |. 2D E8030000 SUB EAX,3E82 ]3 Y+ H. h* e0 n5 {" z! b! |
0049C2DB |. 8BC8 MOV ECX,EAX
9 M7 N" a( K, N1 {2 ?" Y0049C2DD |. C1E0 03 SHL EAX,3
8 U5 x: g: Z( a/ ^' K5 e+ Z0049C2E0 |. 2BC1 SUB EAX,ECX2 j' Z% \1 O4 |6 b9 N/ ~& J
0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0
6 m1 T7 m+ |7 m0049C2E7 |. C3 RETN+ b" b, \5 W. d) f6 t) j
0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54( w# }: L6 F; y
0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F4+ l. @4 x6 V, M$ D5 G' g9 u
0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]
2 ?2 k2 `* X: m; p- ^- Y6 Y0049C2F3 |. C3 RETN
. ` L; u9 E0 e3 z; Z5 @6 u0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 7) c& C9 |+ G O) R: b$ H
0049C2F9 |. 2D B80B0000 SUB EAX,0BB8$ y+ O* E* c. C* y9 @% X
0049C2FE |. 8BC8 MOV ECX,EAX' e" r* w% s& J! f+ s
0049C300 |. C1E0 03 SHL EAX,36 S0 @0 E. ~+ X; ~* N2 z# a
0049C303 |. 2BC1 SUB EAX,ECX
, N2 P, o U) n! j/ @7 x% P0049C305 |. 05 78795000 ADD EAX,TAIK2W95.00507978
" f' D2 W, G. m" B, l6 p: `4 r0049C30A \. C3 RETN
! |* W, t# M; }: G' Q( f=============================================================================
?& D' n1 T* d( g2 A' T;------- 取名字地址) z6 E, S6 G" R6 w7 J
0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]7 ?& d" Y o! @: @: s2 n
0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 7
. m+ S( D7 P0 c; s, M7 w3 |0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B
, K1 [- \; V# l6 p ~7 E0049C319 |. 25 FFFF0000 AND EAX,0FFFF
; ?' ~0 f9 u/ B8 g7 H+ @4 G% U: E0049C31E |. 8BC8 MOV ECX,EAX# P7 c, O* n6 i, q
0049C320 |. C1E0 03 SHL EAX,3
" x& G G, ^. T1 o8 j0049C323 |. 2BC1 SUB EAX,ECX
, X5 j/ N/ b/ ~# R0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660
1 O& h" J, z5 M5 B+ O6 s+ f0049C32A |. C3 RETN
& L. @ q, G# L6 ~0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7; K- f6 ^) `" y6 w
0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C3481 ~( c4 [# [) D& t; d/ F7 v! g) z
0049C331 |. 25 FFFF0000 AND EAX,0FFFF! e6 Q! N6 d- E/ _: S* R
0049C336 |. 2D E8030000 SUB EAX,3E8
# f: x% x8 ~6 Q4 q2 }7 \0049C33B |. 8BC8 MOV ECX,EAX
5 n. s) f9 n X+ A; ~0049C33D |. C1E0 03 SHL EAX,3. X' n& U+ b- Y L' k% C& S
0049C340 |. 2BC1 SUB EAX,ECX
. \; c6 X$ O+ Q) `8 s0049C342 |. 05 88785000 ADD EAX,TAIK2W95.00507888/ t8 S( M+ c9 k% h/ o
0049C347 |. C3 RETN; R, ~. Z+ V- y0 f9 z: I: \
0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 54 G9 x+ i, A, \% }8 D- n+ a
0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C360% Y. J1 u. U6 {6 o) [
0049C34E |. 25 FFFF0000 AND EAX,0FFFF
' T8 i' |$ Y- `# v9 s" [5 ]0049C353 |. 2D D0070000 SUB EAX,7D0
( y3 n9 ~' m( g4 c& r; ~5 k0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]& O, y# H$ W$ t0 B) a' @
0049C35F |. C3 RETN
) L) U7 z- J4 ~7 J, r0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) # N+ A% g8 h6 Q n! \# f
0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8) - x6 X& j+ M6 E- u3 G2 T
0049C36A |. 74 1A JE SHORT TAIK2W95.0049C386
) Q @2 H# A, \$ h) Z0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9)5 M; R* `/ q: s% Y% d6 w/ q/ m
0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380
1 f; b% e) b. {1 w; k; N' L0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)
f$ b/ h. H* g- Y7 z% b6 E0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C380
! N6 r$ {9 P9 B% q# X$ H1 E0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB84 N. \( t6 H( Q+ G4 w( h
0049C37F |. C3 RETN
9 i* q' {8 F5 z9 d0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54( s( q! Y- D8 z& D/ U5 q+ @
0049C385 |. C3 RETN
3 ^+ y( I# ]3 H* V& ?; @9 i0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB0
, n) d* a2 b* i% I, L8 `) c0049C38B \. C3 RETN |
|