2

Visual Studioで、アセンブリ言語コードをデバッグするときに配列の内容を表示することはできますか?num「監視」ウィンドウに配列を追加する方法はすでに知っていますが、配列の内容を監視する方法を理解しようとしています。Visual Studioの[監視]ウィンドウに配列を追加する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

ここに画像の説明を入力してください

4

1 に答える 1

2

アレイが占有しているメモリを表示できます。

  • 「auto」、「locals」などの横にある「memory1」タブに移動します
  • 検査するシンボル名を入力するか、ソースで変数名を選択してAddress、メモリウィンドウのフィールドにドラッグします。これは、Cコードのデバッグ中に使用する方法です。最初にアセンブリでテストすると、「Cスタイル」で入力する必要があるように見えます。つまり、シンボル&numのアドレスを表示するために入力します。num
  • ウィンドウを右クリックして、表示するワードサイズ(ワードあたり1〜8バイト)をカスタマイズできます。また、ウィンドウのツールバーオプションで、表示される列の数を選択できます。
于 2013-03-27T12:58:47.233 に答える