1

我将从这段代码开始:

mov   eax, 5
mov   DWORD PTR [eax], 123

我试图将值 123 移动到地址 5 的内存位置,但我遇到写访问冲突。我唯一能猜到的是内存位置已经被保留或正在使用中。但无论我使用什么地址,都是一样的。如果我要从同一位置读出,请说:

mov   eax, 5
mov   ebx, DWORD PTR [eax]

我没有错误。我错过了什么?

(如果有帮助,我正在使用 MASM、Win 7、4 GB 内存进行编码)

4

1 回答 1

1

您会遇到保护错误,因为您的进程不拥有该特定地址空间。事实上,第一兆字节的地址空间被 Windows 禁止用于任何进程。

于 2013-01-09T16:26:21.703 回答