Я узнал, что память - это просто набор хранилищ байтов, пронумерованных адресом, поэтому я пришел к выводу, что каждый адрес памяти может хранить только один байт данных.
В настоящее время я изучаю, как использовать отладчик gdb для проверки памяти, но я не понимаю, как используется команда x
gdb. Я также узнал, что число может быть добавлено к формату команды x
для проверки нескольких модулей по целевому адресу, а также размер одного модуля по умолчанию составляет 4 байта.
Как это возможно, что 4-байтовые данные могут быть сохранены по адресу памяти, который может содержать только один байт? а также как возможно, что x/8xb
также работает с заданным адресом памяти, когда все данные могут быть отображены, используя только слово (например, x/1w
)?