BPC-MIC02 - Instrukce, větvení programu. adresovací módy
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
(Register Indirect with displacement
Addressing), adresování báze plus offset (Base
plus Offset).
• Efektivní adresa se získá sečtením bázové
adresy a posunutí.
Relativní adresování
• Bázová adresa je uložena v některém z registrů
procesoru (bázovém registru).
• Posunutí (offset, displacement) je součástí
instrukce.
– Jedná se o posun vzhledem ke vztažnému
paměťovému místu.
– Relativní poloha operandu vzhledem k určitému
paměťovému místu.
Relativní adresování
• Použití: např. adresování prvků struktury.
– Bázový registr ukazuje na začátek struktury.
– Offset určuje posuv adresy konkrétního prvku
vzhledem k začátku struktury.
Autorelativní adresování
• Speciální případ relativního adresování.
• Bázovým registrem je programový čítač.• Výsledná adresa vznikne sečtením ofsetu,
který je součástí instrukce, a obsahu PC.
• Používá se převážně pro instrukce
podmíněných skoků.
Indexové adresování
• Je modifikací relativního adresování.
• Bázová adresa je součástí instrukce.
• Efektivní adresa se získá sečtením bázové
adresy a obsahu indexového registru.
• Možnost použití měřítka (scale).
– Obsah indexového registru se násobí měřítkem.
– Měřítko je jeden z operandů instrukce.
Indexové adresování
• Možnost inkrementace/dekrementace
indexového registru před/po operaci.
• Používá se např. pro přístup k prvkům pole.
– Báze obsahuje adresu začátku pole, index pak
ukazuje na jednotlivé prvky pole.
Kombinované způsoby adresování
• Báze plus index
– Efektivní adresa = báze + index * měřítko
• Báze plus index plus offset
– Efektivní adresa = báze + index * měřítko + offset