win32汇编问题---------堆栈
摘要:
win32汇编下,堆栈以dword对齐。在push或invoke api调用时,要注意堆栈平衡问题。push 立即数 ;这个立即数将自动以dword类型存入堆栈,并且压站后esp-4,不会有任何问题。push var ;这种属于间接寻址,如果var为dword型,压站后esp-4,没有问题;如果var为word型,压站后esp-2,将导致堆栈不平衡;如果var为byte型,语法错误,push al也会语法错误。例如:szMsg db '%04X', 0dh, 0ah, 0local @wTmp: wordlocal @szBuf[256]:bytemov @wTmp, 3inv 阅读全文
posted @ 2012-04-27 10:32 紫 陌 阅读(557) 评论(0) 推荐(0) 编辑