Tryb strony zerowej

Opis

zero page

Tryb adresowania, przy którym argument przejmuję rolę adresu komórki na stronie zerowej.

Na przykład, wykonanie instrukcji asemblerowej LDA $20 spowoduje, że do akumulatora zostanie wczytana wartość pobrana z komórki o adresie $0020. W tej komórce znajduje się liczba $32 i taką wartość przyjmie akumulator po wykonaniu tego rozkazu.

Chociaż procesor 6502 obsługuje szesnastobitowe adresy, w tym adresowaniu jest potrzebny tylko najmłodszy bajt adresu efektywnego, ponieważ starszy jest zawsze równy zero. Strona zerowa, tak jak każda inna strona, ma 256 bajtów. Argument jest numerem bajtu na stronie, z którego ma być pobrana wartość potrzebna do wykonania operacji.

Rozkazy o takim trybie adresowania wykonują się stosunkowo szybko, dlatego warto wykorzystać ten tryb do pobierania najczęściej używanych danych.

Rozkazy te zawsze zajmują po dwa bajty ze względu na obecność ośmiobitowego argumentu.

Składnia instrukcji

ROZ $??
gdzie:
ROZ - mnemonik
$?? - ośmiobitowa liczba szesnastkowa, będąca najmłodszym bajtem adresu efektywnego

Przykłady zastosowania

LDA $1E
AND $30
ADC $3E
CMP $62