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