1

Что означает базовый адрес изображения, виртуальный адрес и относительный виртуальный адрес?В чем разница между базовым адресом изображения, виртуальным адресом и относительным виртуальным адресом?

Что я знаю, в кодовом вызове paging генерируется виртуальный адрес, который содержит адрес страницы + смещение d из того, что мы проверяем таблицу страниц, а затем сопоставляем соответствующий фрейм в основной памяти и вычисляем физический адрес по (frame no- 1) * размер страницы + d, теперь мы получаем адрес в основной памяти

, но когда я прочитал о формате файла PE его очень отличается то, что я нашел это виртуальный адрес = изображение база + относительный виртуальный адрес смещения

может ли кто-нибудь объяснить это, почему он отличается от того, что именно представляет собой базовый адрес изображения и какая разница между базой изображений, VA, RVA-адресами и когда мы используем im возрастный адрес?

+0

Что такое формат PE-файла? –

+0

PE представляет собой формат Portable Executable, который является стандартным форматом файла машинного кода по умолчанию для платформы Windows NT. Подробнее об этом здесь https://en.wikipedia.org/wiki/Portable_Executable – amaneureka

ответ

3

В формате PE-файла Базовый адрес изображения используется для самого двоичного виртуального адреса. Адрес, в котором изображение должно быть загружено в среду.
Виртуальный адрес определен для адреса функции/метки (или символа, который является более конкретным).
Относительный адрес относится к относительной адресации из текущего контекста, который может быть текущим адресом или сегментом родительского символа.

Смежные вопросы