Title Heap Test #1 (Heaptest1.asm)
INCLUDE Irvine32.inc
INCLUDELIB Irvine32.lib
INCLUDELIB user32.lib
INCLUDELIB kernel32.lib
include Macros.inc
writestackframe proto,
numparam:dword,
numlocalval1:dword,
numsavedreg:dword
.code
main proc
mov eax,oeaeaeaeah
mov ebx,0ebebebebh
invoke aproc,1111h,2222h
exit
main endp
aproc proc uses eax ebx,
x:dword y:dword
local a:dword b:dword
params =2
locals =2
save_regs=2
mov a,oaaaah
mov b,obbbbh
invoke writestackframe,params,locals,save_regs
aproc endp
end main
上面是程序,下面是错误提示

我想调用writestackframe显示参数、局部变量和寄存器,不知道错误在哪怎么改?高手帮帮忙。
------解决方案--------------------
不少的语法或拼写错误,下面的是修改后可以通过汇编链接和运行的,参考下吧:
Title Heap Test #1 (Heaptest1.asm)
INCLUDE Irvine32.inc
INCLUDELIB Irvine32.lib
INCLUDELIB user32.lib
INCLUDELIB kernel32.lib
include Macros.inc
; writestackframe proto,
aproc proto x:dword, y:dword
.data?
numparam dword ?
numlocalval1 dword ?
numsavedreg dword ?
.code
main proc
mov eax,0eaeaeaeah
mov ebx,0ebebebebh
invoke aproc,1111h,2222h
exit
main endp
aproc proc uses eax ebx,
x:dword, y:dword
local a:dword
local b:dword
params =2
locals =2
save_regs=2
mov a,0aaaah
mov b,0bbbbh
invoke writestackframe,params,locals,save_regs
ret
aproc endp
end main