Osoitustavat ovat menetelmä, jolla määritetään, mihin muistin osaan koneen käsky viittaa. On olemassa erilaisia tyyppejä, ja se, mitä tilaa käytetään, riippuu tietokoneen arkkitehtuurin tyypistä.
Satunnaismuisti (RAM) on tietokoneen ensisijainen muistialue, ja kaikki sovellukset on ladattava, jotta niitä voidaan käyttää. Keskusyksikkö (CPU) lukee koneen ohjeet RAM -muistista ja toimii niiden mukaan. Koneen ohjeissa on usein viitattava tiettyihin RAM -muistin osiin. Tätä varten suorittimella on oltava tapa tietää, mihin RAM -muistiin koneen ohje viittaa.
Osoitustiloja käytetään jakamaan RAM -osiot yksittäisiksi osiksi, joihin voidaan viitata erikseen, samalla tavalla kuin jokaisella kadun talolla on osoite. Koneen käsky voi käyttää tätä osoitetta viittaamaan tiettyyn muistin osaan. Suoritin käyttää sitten kyseistä muistin osaa ja suorittaa koneen käskyn määrittämän toiminnon.
Osoitustiloja on monia erilaisia, ja erilaisissa tietokonearkkitehtuureissa on erilaisia. Tämä on osa sitä, miksi kaikki ohjelmistot eivät ole yhteensopivia kaikkien tietokoneiden kanssa. Jos sovellus on suunniteltu tiettyä osoitetilaa varten, se ei voi toimia, kun sitä käytetään eri järjestelmää käyttävässä järjestelmässä. Se on paljon kuin puhuisi jonkun kanssa kielellä, jota hän ei ymmärrä.
Kunkin tyypin erityispiirteet ovat tärkeitä kokoonpanokieltä käyttäville tietokoneohjelmoijille. Tämä tietokonekieli on suora esitys CPU: lle lähetetyistä koneen ohjeista, ja sen ansiosta se pystyy tuottamaan ohjelmia, jotka voivat toimia useita kertoja nopeammin kuin muut ohjelmointikielet. Kokoonpanokieltä käytetään käyttöjärjestelmien kehittämisessä. Tietokoneohjelmoijan on tiedettävä tietyssä tietokonearkkitehtuurissa käytettävät osoitetavat, ennen kuin hän voi kirjoittaa toimivan käyttöjärjestelmän tai sovelluksen kokoonpanoon.