function - 程序集,您可以将函数参数的值移动到 .data 部分吗?
问题描述
我的问题是,是否可以将函数的参数值移动到 .data 部分以“释放”寄存器槽?
例如,如果我有一个名为 int sort(int array[], int length) 的函数,我可以以某种方式将数组的长度作为全局变量放入 .data 部分,以便我可以调用它吗?目前,我所做的是示例
mov edi, [ebp + 12]
所以我将第二个参数移动到 edi 寄存器中,但是如果我可以释放该寄存器并立即将其用于其他用途,那就太好了。
解决方案
推荐阅读
- python - AWS SAM:无法解组输入
- c++ - 在 C++ 中创建新对象时将未命名对象作为参数传递
- python - 错误:“str”对象在尝试在数据框中隐藏日期时间时没有属性“shape”
- c++ - 如何在模板类中仅在一种类型的 Vector 中插入数据?
- ruby-on-rails - 在完成测试之前连接失败的 Webmock 测试失败
- sublimetext3 - 如何按行号删除多行
- php - 解决 Akeneo pim 上的用户表错误
- python - Python:列表变量作为无类型传递
- java - 识别 Java 中的空 XML 元素
- c# - 在c#和sql中增加datagridview的行或列