我正在尝试混合汇编(x86)和C++。我用汇编语言编写了一个过程,然后从 C++ 中调用它。
但是,当将返回值写入局部变量时,我收到写入权限冲突错误。
#include <iostream>
// will return 1 if all ok and 0 if b is 0
extern "C" int integerMulDiv(int a, int b, int* prod, int* quo, int* rem);
int main() {
int a = 13, b = 4;
int p, q, r;
int res = integerMulDiv(a, b, &p, &q, &r);
std::cout << p << '\t' << q << '\t' << r << std::endl;
std::cout << res << std::endl << std::endl;
res = integerMulDiv(31, 0, …Run Code Online (Sandbox Code Playgroud)