【发布时间】:2018-11-13 07:10:15
【问题描述】:
我正在尝试在程序集中尝试x 命令的所有变体。我输入了
(gdb) x /x $rsp
0x7fffffffdf90: 0x01
根据我的书 x/x 命令从 rsp 中选择前 8 个字节并将它们写为十六进制。但是,在查找程序集文档(gdb 帮助)时,我还没有找到 /x 的大小明确为 8 字节的任何地方。那么我怎么知道它是否真的是 8 个字节呢?
【问题讨论】:
-
使用大于 1 的计数来查看分组是什么,到下一个地址的差距是多少。或者转储一些在高字节中绝对没有零的东西,因为
0x01和0x00000001可能都打印相同,但0xDEADBEEF明确(至少)4 个字节。