Зміст:
Визначення - Що означає Базова адреса?
Базова адреса - це абсолютна адреса, яка виступає орієнтиром для інших адрес. Базова адреса використовується в обчисленні як відносна адреса інструкції в межах програми або розташування фрагмента даних, який зараз працює над програмою. Базова адреса може бути адресованою або може бути посилається залежно від того, як виробник проектує апаратно-програмний інтерфейс.
Для обчислення абсолютної адреси до базової адреси додається зміщення.
Техопедія пояснює базову адресу
Базові адреси повертаються в основні дні пам'яті на сторінках; найбільш ранні обчислювальні машини, які мали фіксовану і обмежену пам’ять і могли запускати лише одну програму за один раз. Ці машини завжди завантажують програми в те саме місце пам'яті, що і їх база. Пізніше машини віртуальної пам’яті, які могли запускати декілька програм одночасно за допомогою розділів (мейнфрейм) або заміни сторінки, могли завантажувати програму в будь-якому місці. Базова адреса дозволила ОС надати виконуваній програмі опорну точку для обчислення подальших інструкцій та розташування даних.
Історично, коли пам'ять не захищена, програміст міг безпосередньо звертатися до пам'яті комп'ютера, знаючи довжину команд набору інструкцій. Це дозволило змінити програму, наклавши біти в інструкції на інший дійсний бітовий шаблон, тим самим даючи ще одну інструкцію для програми, яку слід слідувати. Ранні версії COBOL дозволяли це на символічному рівні через пункти ALTER, GO TO та DEPENDING ON.
