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