当前位置: 代码迷 >> 汇编语言 >> 展示堆栈框架内容程序出错,帮忙看看
  详细解决方案

展示堆栈框架内容程序出错,帮忙看看

热度:368   发布时间:2016-05-02 04:37:20.0
显示堆栈框架内容程序出错,帮忙看看
本帖最后由 u013933163 于 2014-04-22 10:42:59 编辑
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
  相关解决方案