Я новичок в сборке и пытаюсь распечатать значение, хранящееся по следующему адресу.
cmp %esi,0x10(%rsp,%rax,4)
Я думаю это что-то вроде
x/d $rsp+ 0x10 + 4*$rax
Заголовок вашего вопроса не соответствует вашему вопросу. Чтобы распечатать реестр, используйте p /x $rax
Это правильный способ распечатать содержимое ячейки памяти.
x/d $rsp+ 0x10 + 4*$rax
Да, это правильно. Чтобы быть уверенным, укажите размер данных, иначе gdb по умолчанию будет использовать тот, который использовался ранее, что может не быть dword.