assembly 在DIAB GCC编译器中如何将编译器库函数Map到任何本地函数

4smxwvx5  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(113)

在我们的项目中,我们使用DIAB GCC编译器和M68332控制器。在执行两个32位数字乘法时,我们得到一个链接错误,无法找到“mul64”编译器库函数
我们在汇编中开发了本地64位乘法函数,如果我们执行以下操作,链接器正在搜索mul64编译器库函数。a * B =结果(32位 * 32位= 64位)
如何将已开发的局部乘法函数赋值给mul64编译器库函数,使连接器在使用乘法符号时采用局部函数定义
我们正在考虑如何更新Makefile或Linker文件,将开发的本地乘法函数分配给mul64编译器库函数,以便在使用乘法符号时,链接器应采用本地函数定义

iyzzxitl

iyzzxitl1#

我的理解是你想用'*'来乘以2个32位的值,并将其存储在一个64位的值中。系统会自动执行。只是你使用的硬件应该是64位处理器。我写函数的一种方法是

long int mul64(int a, int b)
{
return a*b;
}

字符串
在C中,不能指定符号“*”的行为方式。相反,您可以指定想要的输出。在上面的代码中,函数返回一个64位的long int。如果从long int更改为int,则返回值将只有来自操作的低32位。

相关问题