【问题标题】:How to print a character at a particular offset within a register?如何在寄存器中的特定偏移处打印字符?
【发布时间】:2020-10-13 11:06:23
【问题描述】:

我只是想知道 Unix gdb 调试器中是否有命令在寄存器中的特定偏移量处打印单个字符。

例如,

如果我想知道0x9(%rdi) 中的字符串是什么字符,我该如何显示?

会不会类似于x/c $rdi,9

谢谢

【问题讨论】:

    标签: assembly memory gdb


    【解决方案1】:

    我猜你不需要在寄存器“内”的偏移处,而是需要读取寄存器指向的内存,具有给定的偏移量。这可以通过这种方式完成:

    x/c $rdi+9
    

    通常,x 命令的地址只是一个带有数值的表达式。这里的$rdi 就是寄存器RDI 的值,加上常量9

    【讨论】:

      猜你喜欢
      • 2015-12-30
      • 1970-01-01
      • 2020-10-23
      • 2016-11-11
      • 2021-10-11
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多