
汇编
huangyimo
这个作者很懒,什么都没留下…
展开
-
汇编角度看函数堆栈调用
下面以主函数调用求和函数分析函数堆栈调用带着以下一个问题来探索:(1)形参的内存空间的开辟和清理是由调用方还是由被调用方执行的?(2)主函数调用函数结束后,主函数从哪里开始执行?从头开始还是从调用之后开始?(3)返回值是如何带出来的?用于验证的代码如下:#include<srtio.h>int sum(int a,int b){ int res ...转载 2019-06-15 21:11:45 · 1035 阅读 · 0 评论 -
浅谈汇编——堆栈指令
现今的CPU中都有栈的设计。8086CPU提供相关的指令来以栈的方式访问内存空间。这意味着,我们在基于8086CPU编程的时候,可以将一段内存当作栈来使用。8086CPU提供入栈和出栈指令: (最基本的)PUSH(入栈) push ax:将寄存器ax中的数据送入栈中; POP (出栈) pop ax :从栈顶取出数据送入ax。8086CPU的入栈和出栈操作都是以字(两个字节)为单...转载 2019-06-16 17:46:24 · 5884 阅读 · 0 评论 -
汇编指令:rep stos
先贴上代码,因为用的VS2013,该图为VS2013 DEBUG 版的反汇编代码指令解析stos 串存储指令,英文缩写store string, 将eax中的数据传送到目的地址(目的地址默认为es:[edi]),以下两条指令相当于一条stos指令mov [edi], eaxadd edi, 4 ;或者 sub edi, 4 至于到底是加 4 还...转载 2019-06-11 22:28:44 · 1574 阅读 · 0 评论