键入examine命令时:
x/10xb 0xbffff450它显示:
0xbffff450 : 8 bytes
0xbffff458 : 2 bytes键入时:
x/10xw 0xbffff450它显示:
0xbffff450 : 4 words
0xbffff460 : 4 words
0xbffff470 : 2 words我的问题是:
为什么在第一种情况下下一个地址是0xbffff458,在第二种情况下是0xbffff460
中间地址在哪里,我指的是0xbffff451,0xbffff452,...etc?
发布于 2017-01-22 01:51:58
x/10xb $some_address显示$some_address和9个连续地址位置的值,按字节递增,如10xb中的b所示。
另一方面,x/10xw $some_address显示了$some_address和9个连续地址位置的值,这些值增加了字长,字长通常是4 bytes,如w所示。
回到你的第一个问题,0xbffff450的下一个地址不是0xbffff458。左边显示的地址只是指示性的,对应于右边看到的第一个值。它只是一种输出风格,没有别的。请注意,字长为4个字节,因此如果从0xbffff450开始显示4个字值,则下一个值对应于十六进制格式的0xbffff460。
至于你的第二个问题,这些地址几乎都在那里,你可以使用examine查看它们的值。
希望这能有所帮助!
https://stackoverflow.com/questions/37515680
复制相似问题