C Visual Studio内联汇编程序未按预期工作

C Visual Studio内联汇编程序未按预期工作,c,assembly,C,Assembly,是 应该实际更改有效的MUL_AXB地址吗 我已宣布MUL_AXB为 MOV MUL_AXB[EBX * 4], EAX 在using语句之后的全局范围上,我已经为它指定了一个值 int* MUL_AXB; 非常感谢您对这个问题的任何见解。您所做的将写入内存中超出mul\u axb指针的某个位置,从而导致不好的事情发生 要实际写入分配的数组,需要首先将指针加载到寄存器中。假设这是32位代码: MUL_AXB = (int*) memset(malloc(size), 0, size); m

应该实际更改有效的MUL_AXB地址吗

我已宣布MUL_AXB为

MOV MUL_AXB[EBX * 4], EAX
在using语句之后的全局范围上,我已经为它指定了一个值

int* MUL_AXB;

非常感谢您对这个问题的任何见解。

您所做的将写入内存中超出
mul\u axb
指针的某个位置,从而导致不好的事情发生

要实际写入分配的数组,需要首先将指针加载到寄存器中。假设这是32位代码:

MUL_AXB = (int*) memset(malloc(size), 0, size);
mov edx, [mul_axb]
mov [edx + ebx*4], eax