Tryb bezwzględny pośredni

Opis

absolute indirect

Tryb adresowania, przy którym argument stanowi adres adresu efektywnego. Najpierw następuje odwołanie do komórki o adresie-argumencie, a następnie zostają odczytane dwie komórki: ta pod adresem-argumentem i następna. Oba bajty tworzą adres efektywny. Po odwołaniu się do komórki o adresie efektywnym zostaje pobrana wartość potrzebna do operacji.

Na przykład, wykonanie instrukcji asemblerowej "JMP ($3062)" polega na tym, że najpierw następuje odwołanie do komórki pod adresem $3062. Pod tym adresem znajduje się wartość $02, a następny bajt ma wartość $65. Ponieważ następna komórka przechowuje liczbę o wartości $65, następuje odwołanie się do adresu $6502. Adresu $6502, nie $0265, ponieważ procesor rozpoznaje dane zapisane w formacie little endian. Następuje skok do komórki o adresie $6502.

W języku asemblera 6502 jedynym rozkazem, który obsługuje ten tryb jest rozkaz JMP i zajmuje trzy bajty w pamięci.

Składnia instrukcji

ROZ ($????)
gdzie:
ROZ - mnemonik
$???? - szesnastobitowa liczba szesnastkowa, będąca adresem adresu efektywnego

Przykłady zastosowania

JMP ($3062)
JMP ($1E3E)