Tryby adresowania to metoda używana do określenia, do której części pamięci odwołuje się instrukcja maszynowa. Istnieją różne typy, a używany tryb zależy od używanej architektury komputera.
Pamięć o dostępie swobodnym (RAM) jest podstawowym obszarem pamięci komputera i do niej musi zostać załadowana dowolna aplikacja, jeśli ma zostać uruchomiona. Jednostka centralna (CPU) odczytuje instrukcje maszynowe z pamięci RAM i działa na nich. Instrukcje maszynowe często muszą odnosić się do określonych części pamięci RAM. Aby to zrobić, procesor musi wiedzieć, do której części pamięci RAM odnosi się instrukcja maszyny.
Tryby adresowania są używane do dzielenia sekcji pamięci RAM na poszczególne części, do których można się odwoływać indywidualnie, podobnie jak każdy dom na ulicy ma adres. Adres ten może być następnie wykorzystany przez instrukcję maszynową do odwoływania się do określonej części pamięci. Procesor uzyska wtedy dostęp do tej części pamięci i wykona akcję określoną przez instrukcję maszynową.
Istnieje wiele różnych typów trybów adresowania, a różne typy architektury komputera mają różne. Między innymi dlatego całe oprogramowanie nie jest kompatybilne ze wszystkimi komputerami. Jeśli aplikacja jest zaprojektowana dla jednego typu trybu adresowania, nie będzie mogła działać w systemie, który używa innego trybu. Będzie to jak rozmowa z kimś w języku, którego nie rozumie.
Specyfika każdego typu jest ważna dla programistów używających języka asemblera. Ten język komputerowy jest bezpośrednią reprezentacją instrukcji maszynowych wysyłanych do procesora i umożliwia tworzenie programów, które mogą działać kilka razy szybciej niż inne języki programowania. Język asemblera jest używany w rozwoju systemów operacyjnych. Programista komputerowy musi znać rodzaj trybów adresowania używanych w określonej architekturze komputera, zanim będzie mógł napisać działający system operacyjny lub aplikację w asemblerze.