619698345 发表于 2013-1-22 15:22:27

完美国际吃药CALL总是错误

mov ecx,
mov ecx,
mov ecx,
push 1
push 21cb
push 1
push 0
mov ecx,
call 0069c940

测试代码

原型:
0046C843|> \8B43 08       MOV EAX,DWORD PTR DS:            
0046C846|.8B4C24 30   MOV ECX,DWORD PTR SS:            
0046C84A|.8B5424 14   MOV EDX,DWORD PTR SS:            
0046C84E|.6A 01         PUSH 1
0046C850|.50            PUSH EAX                                 ;EAX=000021AA EAX=000021CB
0046C851|.51            PUSH ECX                                 ;ECX=00000000ECX=00000001
0046C852|.6A 00         PUSH 0
0046C854|.8D8A EC000000 LEA ECX,DWORD PTR DS:            ;地址=07E4BE6C
0046C85A|.E8 E1002300   CALL elementc.0069C940

小小思维 发表于 2013-1-22 15:50:51

LEA ECX,DWORD PTR DS:
原型是LEA 取地址

你写的是MOV 取数值给ECX
mov ecx,~

雨夜 发表于 2013-1-22 16:14:56

mov ecx,
改成
lea ecx,
是这里你写错了。
lea指令与mov指令是不同的。

619698345 发表于 2013-1-23 15:54:06

还是不对啊,到底错在哪了?

lwlfzy 发表于 2015-11-9 22:13:04

吃药
00493A5F    6A 01         PUSH 1
00493A61    51            PUSH ECX      药品ID                           ; ECX=000021C4
00493A62    52            PUSH EDX      药品所在 格子                        ; 0
00493A63    6A 00         PUSH 0
00493A65    8D88 F4000000   LEA ECX,DWORD PTR DS:            ; 041502A0
00493A6B    E8 60223200   CALL elementc.007B5CD0
汇编写法
push 1
mov ecx,21c4
push ecx
mov edx,0
push edx
push 0
mov eax,041502a0不能加中括号
lea ecx,
call 007b5cd0
我也在研究这游戏
页: [1]
查看完整版本: 完美国际吃药CALL总是错误