汇编中的函数

什么是函数

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

    例如:向寄存器中存值。

在这里插入图片描述

如何调用函数

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

什么是参数和返回值

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

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

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

发布了25 篇原创文章 · 获赞 29 · 访问量 4194

猜你喜欢

转载自blog.csdn.net/qq_43573676/article/details/104355838