汇编知识点整理
摘要:
1. 堆栈的操作数是字,不能是字节。2. push操作是先将栈顶指针减2,即(sp)-2 -> sp,然后将源操作数压栈,源操作数的高字节放入(sp)+1,低字节放入(sp)。pop则先把栈顶的字((sp) + 1, (sp))送到目的操作数,然后将栈顶指针sp-23. 使用call指令调用子程序时,该指令会将其下条指令的偏移地址(称为返回地址或断点)保存进栈,若为段间调用则要首先把cs寄存器的内容保存进栈,保存断点是为了在子程序执行ret返回指令后能顺利执行call的下一条指令。例:call myprocmov ax, 09h call指令会将指令mov ax,09h的偏移地址压栈 阅读全文
posted @ 2013-05-09 10:56 铁树银花 阅读(251) 评论(0) 推荐(0) 编辑