BPC-MIC04 - Adresovací módy, podprogramy
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.
Adresovací módy HCS08
Přehled adresovacích módů HCS08
• Celkem 16 různých adresovacích módů:
– Inherent Addressing
– Immediate Addressing
– Direct Addressing
– Extended Addressing
– Indexed Addressing (ve skutečnosti 5 módů)
– Stack pointer Addressing
– Memory to Memory Addressing
• Efektivní podpora jazyka C.
Inherent Addressing (INH)
• Instrukce nemá žádné operandy, které by se
nacházely v paměti.
– Všechny informace obsaženy v OZ.
– Operandy se nacházejí v registrech nebo žádné
nejsou.
• Příklad: CLRX – vynulování obsahu registru X.
Immediate Addressing (IMM)
• Práce s konstantou, bezprostřední adresování.
• Operand je umístěn v bytu/bytech
bezprostředně následujících za operačním
znakem.
Immediate Addressing (IMM)
• LDA #6
; Ulož 8-mi bitové číslo 6 do
; akumulátoru A
• LDHX #1234
; Ulož 16-ti bitové číslo 1234
; do registrového páru H:X
• Znak # říká assembleru, že následuje přímo
hodnota operandu, nikoli adresa operandu.
Direct Addressing (DIR)
• Přímé adresování zkrácené.
• Umožňuje pracovat s operandy uloženými v
tzv. direct page, tj. na adresách 00-FF.
• Instrukce neobsahuje horní byte adresy, proto
je o 1 byte kratší.
– Instrukce jsou rychlejší a zabírají méně paměti.
• LDA $44 ; Ulož obsah bytu ležícího na adrese 44H
; do akumulátoru A.
Extended Addressing (EXT)
• Přímé adresování rozšířené.
• Umožňuje přístup k operandům umístěným v
celém paměťový prostoru 64 KB (0000-FFFF).
• Instrukce mají délku 3 bytů.
• LDA $1044
; Ulož obsah bytu ležícího
; na adrese 1044H do akumulátoru.
Relative Addressing (REL)
• Efektivní adresa cíle skoku se získá jako součet
obsahu programového čítače a 8 bitové
hodnoty se znaménkem (2. doplněk), která leží
bezprostředně za OZ.
• V době výpočtu efektivní adresy PC ukazuje na
následující instrukci!
• Používají všechny instrukce podmíněných
skoků.
Indexed Addressing
• Jako reference je použita hodnota v
indexovém registru.
• Volitelně (záleží na konkrétním módu) je k ní
přičten offset, který je součástí instrukce.
• Výsledná adresa je použita pro přístup k