Format rozkazu Tryby adresowania
Format rozkazu 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. Urządzenia Techniki Komputerowej klasy II 2019-05-10
Format rozkazu Def. Formatem rozkazu nazywamy sposób rozmieszczenia informacji w kodzie rozkazu. Urządzenia Techniki Komputerowej klasy II 2019-05-10
Jakie elementy musi zawierać kodu rozkazu: 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. Urządzenia Techniki Komputerowej klasy II 2019-05-10
Z zawartością kodu rozkazu związana jest kolejna definicja: Trybem adresowania nazywamy sposób określenia miejsca przechowywania argumentów rozkazu. Urządzenia Techniki Komputerowej klasy II 2019-05-10
Podstawowe tryby adresowania: Adresowanie natychmiastowe 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! Kod operacji Kod rozkazu Argument Urządzenia Techniki Komputerowej klasy II 2019-05-10
Obliczymy pole i obwód koła. Wskażemy adresowanie natychmiastowe Przykład w C++ Obliczymy pole i obwód koła. Wskażemy adresowanie natychmiastowe Urządzenia Techniki Komputerowej klasy II 2019-05-10
Podstawowe tryby adresowania: Adresowanie bezpośrednie 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. MEM Argument Kod operacji Kod rozkazu ADRES Urządzenia Techniki Komputerowej klasy II 2019-05-10
Obliczymy pole i obwód prostokąta. Wskażemy adresowanie bezpośrednie Przykład w C++ Obliczymy pole i obwód prostokąta. Wskażemy adresowanie bezpośrednie Urządzenia Techniki Komputerowej klasy II 2019-05-10
Podstawowe tryby adresowania: Adresowanie rejestrowe 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. Rejestr Kod operacji Określenie rejestru Argument Kod rozkazu Urządzenia Techniki Komputerowej klasy II 2019-05-10
Podstawowe tryby adresowania: Adresowanie pośrednie 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. Rejestr MEM Argument Kod operacji Określenie rejestru Adres Kod rozkazu Urządzenia Techniki Komputerowej klasy II 2019-05-10
Sposób prezentowania rozkazu Poprawne i efektywne użycie rozkazów wymaga znajomości określonego zestawu informacji na temat rozkazu. Lista rozkazów procesora powinna zawierać następujące informacje: … ale o tym już na następnej lekcji! Urządzenia Techniki Komputerowej klasy II 2019-05-10