DELPHI内嵌汇编问题!!(20分)

  • 主题发起人 主题发起人 Gcolor
  • 开始时间 开始时间
G

Gcolor

Unregistered / Unconfirmed
GUEST, unregistred user!
0049742B 8B4F 08 mov ecx, dword ptr [edi+8] ; ds:[04C8F5C0]=00008D41
0049742E A1 887E6000 mov eax, dword ptr [607E88] ; ds:[00607E88]=00000003
00497433 8D5424 0C lea edx, dword ptr [esp+C] ; 堆栈地址=0012F8B8
00497437 C74424 0C 6400>mov dword ptr [esp+C], 64 ; 堆栈 ss:[0012F8B8]=00D145B4 (Magic.00D145B4)
0049743F 894C24 10 mov dword ptr [esp+10], ecx ; ecx=00008D41
00497443 895C24 14 mov dword ptr [esp+14], ebx
00497447 895C24 18 mov dword ptr [esp+18], ebx
0049744B 895424 24 mov dword ptr [esp+24], edx
0049744F C74424 1C 1000>mov dword ptr [esp+1C], 10 ; 堆栈 ss:[0012F8C8]=023DAB38
00497457 895C24 20 mov dword ptr [esp+20], ebx
0049745B 897424 2C mov dword ptr [esp+2C], esi ; esi=04E81288
0049745F 894424 28 mov dword ptr [esp+28], eax
这里的EBX=00000000,EAX=00000003
我在DELPHI里
mov dword ptr [esp+20], ebx
mov dword ptr [esp+28], eax
直接写成了
mov dword ptr [esp+20], 0
mov dword ptr [esp+28], 3
出现ACCESS Violation at address 00000000,read of address0000000
或在地址00000003,
而mov dword ptr [esp+1C], $10
mov dword ptr [esp+C],$ 64
这里却没有错误提示,大家帮我看看丫
 
eax = 3没错,可是你怎么知道ebx = 0呢。
 

Similar threads

I
回复
0
查看
773
import
I
I
回复
0
查看
739
import
I
I
回复
0
查看
805
import
I
I
回复
0
查看
535
import
I
I
回复
0
查看
670
import
I
后退
顶部