阅读:2217回复:9
关于两者兼得的问题
用MASM5.0编病毒代码,有没有办法既可以使用WINDOWS API(比如GETMODULEHANDLE)函数,又可以使用诸如 \"MOV EAX,FS:[0]\"之类的代码?我编程的时候,无法两者兼得。
|
|
沙发#
发布于:2002-08-02 11:32
不懂
这两个东西一起用没问题 把你出错的代码贴上来 |
|
|
板凳#
发布于:2002-08-02 19:58
用MASM5.0编病毒代码,有没有办法既可以使用WINDOWS API(比如GETMODULEHANDLE)函数,又可以使用诸如 \"MOV EAX,FS:[0]\"之类的代码?我编程的时候,无法两者兼得。 老哥的版本太低了吧?????? |
|
|
地板#
发布于:2002-08-04 17:16
出错代码:
.586p .model flat,stdcall option casemap :none ; case sensitive include \\masm32\\include\\windows.inc include \\masm32\\include\\user32.inc include \\masm32\\include\\kernel32.inc includelib \\masm32\\lib\\user32.lib includelib \\masm32\\lib\\kernel32.lib .code start: mov eax,fs:[0] invoke ExitProcess,0 end start 错误提示:出错行“ mov eax,fs:[0]\" use of register assume to ERROR |
|
地下室#
发布于:2002-08-05 12:10
应该写成这样吧?
mov eax, dword ptr fs:[0] |
|
5楼#
发布于:2002-08-05 12:48
应该写成这样吧? 严重No。 和这无关。 我没看出他的代码有何不妥,估计是MASM不妥,所以要用TASM |
|
|
6楼#
发布于:2002-08-06 10:13
找出问题啦!
看了一堆别人的程序,终于找到原因了。 在.code下面添加一行语句 .586p .model flat,stdcall option casemap :none ; case sensitive include \\masm32\\include\\windows.inc include \\masm32\\include\\user32.inc include \\masm32\\include\\kernel32.inc includelib \\masm32\\lib\\user32.lib includelib \\masm32\\lib\\kernel32.lib .code assume fs:nothing start: mov eax,fs:[0] invoke ExitProcess,0 end start |
|
7楼#
发布于:2002-08-06 10:15
这下要给自己加分了。
|
|
8楼#
发布于:2002-08-06 15:33
为什么要这样写啊!
|
|
|
9楼#
发布于:2002-08-06 17:44
为什么要这样写啊! 因为大概MASM一定要把段寄存器赋一个段才行 |
|
|