我有一个理解的问题。例如,32 位 x86 芯片的寄存器长度为 4 字节。美好的。使用 gdb,我可以指定从目标寄存器读取 4 个字节。( x/4b $edx).
x/4b $edx
但是如果我输入x/40b这意味着“从 4 字节寄存器中给我 40 字节”。这让我很困惑。这怎么可能?
x/40b
是在第四个字节“垃圾”之后,还是来自内存/寄存器中的另一个区域?
x86 assembly gdb cpu-registers
assembly ×1
cpu-registers ×1
gdb ×1
x86 ×1