Format rozkazu
Tryby adresowania
Rozkazy jak każdy inny rodzaj informacji w systemie mikroprocesorowym, są
przechowywane w postaci kodów binarnych.
Kod rozkazu musi zawierać informacje niezbędne do jego poprawnej realizacji.
Informacje te muszą być rozmieszczone w rozkazie w pewien określony sposób.
Format rozkazu
Def.
Formatem rozkazu nazywamy sposób rozmieszczenia
informacji w kodzie rozkazu.
Format rozkazu
11/14/2021 3
Urządzenia Techniki Komputerowej klasy II
Musi zawierać określenie rodzaju wykonywanej operacji, czyli tak zwany kod operacji. Kod
operacji musi być określony w początkowej części (pierwszym bajcie lub bajtach) kodu rozkazu w
celu określenia, w jaki sposób ma przebiegać dalsza realizacja rozkazu przez mikroprocesor.
Może zawierać operandy i/lub adresy operandów wykonywanych operacji(dotyczy to także adresów wyników). Oczywiście w przypadku rozkazów
wymagających argumentów informacja ta musi być zawarta w rozkazie.
Jakie elementy musi zawierać
kodu rozkazu:
Def.
Trybem adresowania nazywamy sposób określenia miejsca
przechowywania argumentów rozkazu.
Z zawartością kodu rozkazu
związana jest kolejna definicja:
11/14/2021 5
Urządzenia Techniki Komputerowej klasy II
Def. Przy adresowaniu natychmiastowym argument rozkazu zawarty jest w kodzie rozkazu.
Widzimy, że takie adresowanie nie jest adresowaniem w zwykłym sensie. Argument musi być znany w momencie pisania programu!
Podstawowe tryby adresowania:
Adresowanie natychmiastowe
Kod operacji Argument
Kod rozkazu
11/14/2021 Urządzenia Techniki
Komputerowej klasy II 7
Przykład w C++
Obliczymy pole i obwód koła.
Wskażemy adresowanie
natychmiastowe
Def. Przy adresowaniu bezpośrednim kod
rozkazu zawiera adres komórki pamięci, w której przechowywany jest argument.
Konsekwencją takiego określania adresowania bezpośredniego jest to, że jeśli używamy tego adresowania to w momencie pisania programu musimy zarezerwować adres przechowywania
argumentu.
Podstawowe tryby adresowania:
Adresowanie bezpośrednie
Kod operacji ADRES Kod
rozkazu
MEM
Argument
11/14/2021 Urządzenia Techniki
Komputerowej klasy II 9
Przykład w C++
Obliczymy pole i obwód prostokąta.
Wskażemy adresowanie
bezpośrednie
Def. Przy adresowaniu rejestrowym w kodzie rozkazu określony jest rejestr, w którym
przechowywany jest argument.
Zaletą użycia tego trybu adresowania są krótkie kody rozkazów oraz szybkie ich wykonanie.
Podstawowe tryby adresowania:
Adresowanie rejestrowe
Kod operacji
Określenie rejestru Kod
rozkazu
Argument Rejestr
Def. W tym trybie kod rozkazu zawiera określenie rejestru bądź rejestrów, w których znajduje się adres komórki pamięci zawierającej argument.
Zwane jest też jako adresowanie rejestrowe pośrednie. Umożliwia modyfikację położenia argumentu w trakcie wykonywania
programu.
Podstawowe tryby adresowania:
Adresowanie pośrednie
11/14/2021 11
Urządzenia Techniki Komputerowej klasy II
Kod operacji
Określenie rejestru
Kod
rozkazu
Adres
Rejestr MEM
Argument