在Visual Studio中查看数组的内容(汇编语言)

时间:2013-03-27 03:53:31

标签: visual-studio-2010 x86 masm

在Visual Studio中,调试汇编语言代码时是否可以查看数组的内容?我已经知道如何将数组num添加到“Watch”窗口,但我仍然在试图弄清楚如何观察数组的内容。可以在Visual Studio中的“Watch”窗口中添加sword数组,但是可以在单步执行程序时查看数组的内容吗?

.686p
.model flat,stdcall
.stack 2048
.data
num   sword  1000,-1000,2000,-2000 ;I want to keep track of each value in this array while debugging.
;Is it possible to display the contents of all indices of num while debugging?

ExitProcess proto, exitcode:dword
.code

start:![Lots of ?'s are showing up here instead of the actual value of the array][1]

mov ax, num;
mov ax, [num+1];

invoke  ExitProcess, 0
end start

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以显示阵列占用的内存。

  • 转到“auto”,“locals”等旁边的“memory1”标签
  • 键入要检查的符号名称,或在源中选择变量名称并将其拖到内存窗口的Address字段中。这是我在调试C代码时使用的方式,因为我首先使用程序集测试它,看来我需要在“C风格”中键入它,即输入&num以显示{的地址{1}}符号。
  • 您可以通过右键单击窗口来自定义要显示的字大小(每个字1到8个字节),并且可以在窗口的工具栏选项中选择显示的列数