2

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

.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

在此处输入图像描述

4

1 回答 1

2

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

  • 转到“auto”、“locals”等旁边的“memory1”选项卡
  • 输入要检查的符号名称,或选择源中的变量名称并将其拖到Address内存窗口的字段中。这就是我在调试 C 代码时使用的方式,当我第一次使用程序集对其进行测试时,看来我需要“以 C 风格”键入它,即输入&num以显示num符号的地址。
  • 您可以通过右键单击窗口来自定义要显示的字长(每个字 1 到 8 个字节),您可以在窗口的工具栏选项中选择显示的列数
于 2013-03-27T12:58:47.233 回答