在我们的项目中,我们使用DIAB GCC编译器和M68332控制器。在执行两个32位数字乘法时,我们得到一个链接错误,无法找到“mul64”编译器库函数
我们在汇编中开发了本地64位乘法函数,如果我们执行以下操作,链接器正在搜索mul64编译器库函数。a * B =结果(32位 * 32位= 64位)
如何将已开发的局部乘法函数赋值给mul64编译器库函数,使连接器在使用乘法符号时采用局部函数定义
我们正在考虑如何更新Makefile或Linker文件,将开发的本地乘法函数分配给mul64编译器库函数,以便在使用乘法符号时,链接器应采用本地函数定义
1条答案
按热度按时间iyzzxitl1#
我的理解是你想用'*'来乘以2个32位的值,并将其存储在一个64位的值中。系统会自动执行。只是你使用的硬件应该是64位处理器。我写函数的一种方法是
字符串
在C中,不能指定符号“*”的行为方式。相反,您可以指定想要的输出。在上面的代码中,函数返回一个64位的
long int
。如果从long int
更改为int
,则返回值将只有来自操作的低32位。