小编Cri*_*aru的帖子

从汇编过程写入返回值时出现意外页面错误

我正在尝试混合汇编(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)

c++ x86 assembly masm visual-studio

2
推荐指数
1
解决办法
121
查看次数

标签 统计

assembly ×1

c++ ×1

masm ×1

visual-studio ×1

x86 ×1