Rozdział 1.5.1.4



Tryb bazowy (pośredni rejestrowy)


W trybie adresowania bazowego, zwanego pośrednim rejestrowym argument znajduje się w pamięci, zaś jego adres efektywny znajduje się w pewnym rejestrze zwanym bazowym (rejestry EAX, EBX, ECX, EDX, ESP, EBP, ESI, EDI), co zapisujemy symbolicznie [nazwa rejestru bazowego].

Rozpatrzmy przykład instrukcji przesłania argumentu źródłowego z pamięci do rejestru EAX.
MOV EAX, [EBX]

W argumencie źródłowym występuje tu tryb bazowy, czyli argument znajduje się w bieżącym segmencie pamięci określonym w DS, pod adresem efektywnym zapisanym w rejestrze EBX.


W trybie adresowania pośredniego rejestrowego określenie argumentu wymaga następujących czynności:
  • Pobrania adresu efektywnego z rejestru bazowego,
  • Dostępu do pamięci (cykl maszynowy) - wystawienia adresu na szynę adresową, pobrania argumentu z szyny danych do rejestru (przy odczycie) lub zapisania argumentu do pamięci (przy zapisie).
Zaletą adresowania pośredniego rejestrowego jest szybki dostęp do adresu efektywnego nie wymagający obliczania i fakt, że znajduje się on w rejestrze, a nie w rozkazie, przez co nie powiększa objętości kodu maszynowego. Wadą jest potrzeba wykonania jednego cyklu maszynowego dla pobrania argumentu.



Powrót do rozdziału 1
Powrót do strony głównej