随笔分类 -  win32汇编

win32汇编问题---------指令
摘要:一、关于REP/REPE/REPZ/REPNE/REPNZ 按计数寄存器 ((E)CX) 中指定的次数重复执行字符串指令,或是重复到 ZF 标志不再满足指定的条件。REP(重复)、REPE(相等时重复)、REPNE(不相等时重复)、REPZ(为零时重复)及 REPNZ(不为零时重复)助记符都是可以添加到一些字符串指令中的前缀。REP 前缀可以添加到 INS、OUTS、MOVS、LODS 及 STOS 指令,REPE、REPNE、REPZ 及 REPNZ 前缀可以添加到 CMPS 与 SCAS 指令。(REPZ 与 REPNZ 前缀分别是 REPE 与 REPNE 前缀的同义形式)。同非字符串指 阅读全文

posted @ 2012-05-18 09:58 紫 陌 阅读(1777) 评论(0) 推荐(0)

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 紫 陌 阅读(571) 评论(0) 推荐(0)

导航