汇编中的函数

孤者浪人 提交于 2020-02-17 15:13:38

什么是函数

  • 函数就是一系列指令的集合,为了完成某个会重复使用的特殊功能。

    例如:向寄存器中存值。

在这里插入图片描述

如何调用函数

  • 用JMP指令来执行函数
  • 用CALL指令来执行函数
    大多数情况下,我们都会使用call这个指令来调用函数,因为即使调用完了,程序也会retn回去,接着执行没有执行的指令,虽然jmp指令也可以往回跳,但是用起来不如call指令方便。

什么是参数和返回值

我们直接编写一个参数来分析一下

实现功能:得到任意两个整数的和
在这里插入图片描述

在这里,我们通常使用EAX这个寄存器来存储返回值,使用寄存器来传递参数,但是这不是一定的。这里涉及到跳转指令以及修改EIP值的指令,不是很了解的可以点击这里,里面有详细介绍,汇编这东西我感觉比较抽象,只能多练,把模糊的地方多运行几次观察下返回情况,造它就完事儿了。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!