当我试着调试我的程序时,我想看看它存储的内存,但是当我搜索它时,什么也没有存储。示例:
aVar byte 23d
当我调试和搜索内存1窗口时,我会输入& aVar。我假设它会把我带到它的内存位置,但它只是把我带到一个内存位置,内存中存储了0123456789ABCDEF。有帮助吗?我试着在实验室的计算机上调试这个程序,我也得到了同样的结果,我不能搜索内存,我认为它甚至没有写入内存。
6jygbczu1#
我将代码aVar byte 23d添加到我的.asm文件中,以便在VS2022中进行测试,我可以在内存窗口中看到预期的内存地址。您可以比较我们的步骤之间的差异,或者按照我的步骤重新创建.asm文件进行测试。以下是我的步骤。1创建.asm文件并添加以下代码
; program 3.1 ; sample Assembly program - MASM (64-bit) extern ExitProcess:PROC .data aVar byte 23d .code main PROC add aVar, 0 call ExitProcess main ENDP END
2使用x64进行调试,并在内存窗口中键入&aVar
&aVar
如果它不适合您,您还可以提供内存窗口的屏幕截图以及结果0123456789ABCDEF,以便进一步分析问题。
0123456789ABCDEF
1条答案
按热度按时间6jygbczu1#
我将代码
aVar byte 23d
添加到我的.asm文件中,以便在VS2022中进行测试,我可以在内存窗口中看到预期的内存地址。您可以比较我们的步骤之间的差异,或者按照我的步骤重新创建.asm文件进行测试。以下是我的步骤。1创建.asm文件并添加以下代码
2使用x64进行调试,并在内存窗口中键入
&aVar
如果它不适合您,您还可以提供内存窗口的屏幕截图以及结果
0123456789ABCDEF
,以便进一步分析问题。