aardio调用汇编代码获取返回值的方法

aardio编程软件可以对外部进程注入汇编代码,并且转换成aardio函数很方便的调用。有时候需要获取汇编代码内的某些数据,把这个数据作为aardio函数的返回值。要让注入代码的aardio函数有返回值,需要注意2点。

1、声明函数返回值必须是void,声明为其他类型时,该函数都不会有返回值。

2、声明的函数参数内必须有一个指针类型的参数,这个指针指向的内存数据就是aardio函数的返回值。注意:注入的汇编代码必须把数据写入该指针内存。示例代码:

另外,如果汇编代码内有多个数据需要返回,可以使用结构体指针,例如:

这样的代码执行后,data.result和data.result2就是汇编代码内2个call的返回值。同时,func这个函数的返回值也是data这个结构体。

此条目发表在AARDIO, 教程, 编程分类目录,贴了标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据