Assembly 如何在寄存器中以特定偏移量打印字符?

Assembly 如何在寄存器中以特定偏移量打印字符?,assembly,memory,gdb,Assembly,Memory,Gdb,我只是想知道Unix gdb调试器中是否有一个命令,用于在寄存器中的特定偏移量处打印单个字符 比如说, 如果我想知道0x9%rdi中字符串的哪个字符,我将如何显示它 它会不会类似于x/c$rdi,9 谢谢我想您不需要在寄存器中设置偏移量,而是需要读取寄存器指向的内存,并设置一个给定的偏移量。这可以通过以下方式完成: x/c $rdi+9 通常,x命令的地址只是一个带有数值的表达式。这里的$rdi只是寄存器rdi的值,常数9被加到寄存器rdi中。我想您不需要在寄存器内的某个偏移量处,而是需要读取

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

比如说,

如果我想知道0x9%rdi中字符串的哪个字符,我将如何显示它

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


谢谢

我想您不需要在寄存器中设置偏移量,而是需要读取寄存器指向的内存,并设置一个给定的偏移量。这可以通过以下方式完成:

x/c $rdi+9

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

我想您不需要在寄存器内的某个偏移量处,而是需要读取寄存器指向的内存,该内存具有给定的偏移量。这可以通过以下方式完成:

x/c $rdi+9
通常,x命令的地址只是一个带有数值的表达式。这里的$rdi只是寄存器rdi的值,常数9被加到寄存器rdi中