Mis on baasaadress?

Arvutiprogrammid kasutavad baasaadressi lähtekoha või alguspunkti tuvastamiseks. See võib olla programmeerimiskäskude seeria esimene juhiste komplekt. Mõnikord kasutatakse põhiaadressi konkreetsete riistvarakomponentide (nt printeri või välise salvestusketta) asukoha näitamiseks.
Arvutid kasutavad teatud funktsioonide töötlemiseks ja täitmiseks erinevaid aadressiskeeme. Seadmetele võidakse määrata aadressid, mis kasutavad baasaadressi viitena. Näiteks võib välisele draivile määrata aadressi kaks, kuna see asub teises kohas, kus programm saab andmeid leida. Aadress ei sisaldaks ainult numbrit kahte, vaid ka põhiaadressi, mis võib olla sama lihtne kui nullide jada. Arvutimälu kasutab aadressiskeeme välisseadmete, sisemise muutmälu ja reserveeritud kõvakettaruumi tuvastamiseks.

Põhiaadressi ideed võib käsitleda kui jada. See on signaal või kood arvutile ja selle programmidele, et need toimiksid teatud viisil. Näiteks võib tekstitöötlusprogramm enne dokumendi järjekorda saatmist proovida printeriga suhelda. Nende juhiste komplekti baasaadress või viide määratakse mingisugusele käsule, mis käivitab sidetesti.

Kui tekstitöötlusrakendus on tuvastanud, et printer on sisse lülitatud ja suudab sidet vastu võtta, jätkab see järgmise sammuga. Rakendus mõistab, et dokumendi saatmine prindijärjekorda on järgmine samm, kuna baasaadress pluss kaks on määratud sellele konkreetsele käsufunktsioonile. Pärast teise sammu lõpetamist viitab programm samale baasile või viiteaadressile kolmandas käsus.

Suhtelised aadressid on kõik aadressi määramised, mis kasutavad viiteaadressi. Absoluutne aadress on samaväärne võrdlus- või lähtepunktiga. Kaheksa- ja 16-bitistel protsessoritel on juba fikseeritud aadressijada ja need ei vaja tavaliselt viiteaadressi käsitsi sisestamist. 32-bitised töötlemissüsteemid aga teevad seda.

Olenemata sellest, kus viiteaadress arvuti mäluskeemis asub, algab see peaaegu alati nulli või ühe määramisega. Mõnikord kasutatakse põhiaadressi määramiseks tähti, kuid tavaliselt tehakse seda korduval või sünkroonsel viisil. Paljud 32-bitised programmid nõuavad viiteaadressi või lähtepunkti käsitsi määramist ja loomist.