作业帮 > 综合 > 作业

ADD ESP,4 MOV DWORD PTR SS:[EBP-24],EAX CMP DWORD PTR SS:[EB

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/16 15:45:44
ADD ESP,4 MOV DWORD PTR SS:[EBP-24],EAX CMP DWORD PTR SS:[EBP-28],0F JG SHORT xyd00.004C3835 CMP DW
ADD ESP,4
MOV DWORD PTR SS:[EBP-24],EAX
CMP DWORD PTR SS:[EBP-28],0F
JG SHORT xyd00.004C3835
CMP DWORD PTR SS:[EBP-24],0F
00JLE SHORT xyd00.004C3862
MOV EDX,DWORD PTR SS:[EBP-34]
PUSH EDX 可以赋值
MOV EAX,DWORD PTR SS:[EBP-30]
PUSH EAX可以赋值
CALL xyd00.00566740
这个是源码
我后来写成
pushad
add esp,4
push 0x54
push 0x36
mov ecx,[0x933ea4]
mov edx,0x00566740
call edx
popad
但是在vc中调试 出现了错误 大概意思是esp不能成功保存等等 估计是ADDesp,4 错误 我不会 大家帮帮忙 帮我写个 分不多 谢谢了
ADD ESP,4 MOV DWORD PTR SS:[EBP-24],EAX CMP DWORD PTR SS:[EB
MOV DWORD PTR SS:[EBP-24],EAX //这句你好像没加入?
CMP DWORD PTR SS:[EBP-28],0F //要忽略?
JG SHORT xyd00.004C3835//要忽略?
CMP DWORD PTR SS:[EBP-24],0F//要忽略?
00JLE SHORT xyd00.004C3862//要忽略?
MOV EDX,DWORD PTR SS:[EBP-34]
PUSH EDX 可以赋值
MOV EAX,DWORD PTR SS:[EBP-30]
PUSH EAX可以赋值
CALL xyd00.00566740
pushad
add esp,4 //(否则popad一下就死了)
push 0x54
push 0x36
mov ecx,[0x933ea4] //最好写成 mov ecx,dword ptr[0x933ea4],是一个程序吗?如果不是一个程序下面的call edx不就飞了- -
mov edx,0x00566740
call edx //最好还是用CALL api的形式比较稳妥,否则换台机器就飞了……
popad
//sub esp,4 ,这句是我给补上的,你要是还不能运行就加上这句