Načini adresiranja su metoda koja se koristi za određivanje na koji dio memorije upućuje strojna instrukcija. Postoje različite vrste, a koji način se koristi ovisi o vrsti arhitekture računala koja se koristi.
Memorija s slučajnim pristupom (RAM) je primarno područje memorije za računalo i to je mjesto gdje se svaka aplikacija mora učitati ako se želi pokrenuti. Središnja procesorska jedinica (CPU) čita strojne upute iz RAM-a i djeluje na njih. Strojne upute često se moraju odnositi na određene dijelove RAM-a. Da bi to učinio, CPU mora imati način da zna na koji se dio RAM-a odnosi strojna instrukcija.
Načini adresiranja koriste se za podjelu dijelova RAM-a na pojedinačne dijelove koji se mogu pojedinačno referencirati, slično kao što svaka kuća u ulici ima adresu. Ovu adresu tada strojna instrukcija može koristiti za upućivanje na određeni dio memorije. CPU će tada pristupiti tom dijelu memorije i izvršiti radnju specificiranu u strojnoj instrukciji.
Postoji mnogo različitih vrsta načina adresiranja, a različite vrste računalne arhitekture imaju različite. To je dio zašto sav softver nije kompatibilan sa svim računalima. Ako je aplikacija dizajnirana za jednu vrstu načina adresiranja, tada se neće moći izvoditi kada se koristi na sustavu koji koristi drugi. To će biti poput razgovora s nekim na jeziku koji ne razumije.
Specifičnosti svake vrste važne su za računalne programere koji koriste asemblerski jezik. Ovaj računalni jezik izravan je prikaz strojnih instrukcija poslanih CPU-u i ono što ga čini sposobnim za proizvodnju programa koji se mogu izvoditi nekoliko puta brže od drugih programskih jezika. Asemblerski jezik se koristi u razvoju operativnih sustava. Računalni programer mora znati tip načina adresiranja koji se koristi na specifičnoj arhitekturi računala prije nego što može napisati funkcionalni operativni sustav ili aplikaciju u asembleru.