1

.bss セグメントに大きなバッファを持つ簡単なプログラムを作成

h_vals:
    resq 99999

次に、配列セルの値をインクリメントしようとしました。

mov rcx, [h_vals+8*rax]
inc rcx
mov [h_vals+8*rax], rcx

gdb では、3 番目の命令の実行前と実行後の両方で同じ値 (0) が表示されます。

x/dg &h_vals &h_vals + 8 * $rax
0x6d68c0: 0

保存したアドレスを調べようとすると、まだ 0 が表示されるのはなぜですか?

4

1 に答える 1