汇编中的函数
什么是函数
-
函数就是一系列指令的集合,为了完成某个会重复使用的特殊功能。
例如:向寄存器中存值。
如何调用函数
- 用JMP指令来执行函数
- 用CALL指令来执行函数
大多数情况下,我们都会使用call这个指令来调用函数,因为即使调用完了,程序也会retn回去,接着执行没有执行的指令,虽然jmp指令也可以往回跳,但是用起来不如call指令方便。
什么是参数和返回值
我们直接编写一个参数来分析一下
实现功能:得到任意两个整数的和
在这里,我们通常使用EAX这个寄存器来存储返回值,使用寄存器来传递参数,但是这不是一定的。这里涉及到跳转指令以及修改EIP值的指令,不是很了解的可以点击这里,里面有详细介绍,汇编这东西我感觉比较抽象,只能多练,把模糊的地方多运行几次观察下返回情况,造它就完事儿了。