当前位置: 代码迷 >> 汇编语言 >> 请问一小段代码的有关问题
  详细解决方案

请问一小段代码的有关问题

热度:5416   发布时间:2013-02-26 00:00:00.0
请教一小段代码的问题。
C/C++ code
    __asm {        mov ecx, 0x67add199;        mov eax, 0x07f3020c;        mov ecx, dword ptr[eax+4];    }

我在VS2005里面添加了如下的代码,为什么会出现问题?
下面是WinDebug的调试信息。

(a30.1200): Access violation - code c0000005 (first chance)
First chance exceptions are reported before any exception handling.
This exception may be expected and handled.
eax=07f3020c ebx=00000001 ecx=67add199 edx=00000000 esi=00000000 edi=0012fcf8
eip=004015ba esp=0012f6f4 ebp=0012f6fc iopl=0 nv up ei ng nz ac pe cy
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00010297
TestDlg1!CTestDlg1Dlg::OnBnClickedButton1+0xa:
004015ba 8b4804 mov ecx,dword ptr [eax+4] ds:0023:07f30210=????????

////////////////////////////////////////////////////////////////////


------解决方案--------------------------------------------------------
你凭什么认定 0x07f3020c 那里有内容可供访问呢?WinDbg 的提示信息说明那片内存没有被分配或即使分配了也没有有效数据。可以用进程管理程序如 ProcExp 或 Sysinternal 的 VMMap 查看所在进程的内存分配状况。
  相关解决方案