BNE

Przeniesienie pod warunkiem, że ostatnio porównane liczby nie były równe

Opis

bne

Wykonuje operację rozgałęzienia do miejsca programu o ilość podaną jako argument rozkazu lub pisząc w asemblerze, do instrukcji oznaczonej etykietą, która następuje po mnemoniku.

W rzeczywistości rozgałęzienie następuje, gdy flaga Z jest ustawiona na 0 (wyczyszczona). Flaga Z przyjmuje taką wartość, jeśli obydwie liczby porównane za pomocą rozkazu CMP, CPX lub CPY nie były równe.

Tabela opkodów

Opkod Tryb adresowania Czas wykonywania (cykle)
$D0 obr 2-4*
* Rozkaz wykonuje się dwa cykle, gdy nie nastąpiło rozgałęzienie. W razie rozgałęzienia trwa trzy cykle. Rozkaz trwa aż cztery cykle, jeśli nastąpiło rozgałęzienie i zarazem przekroczenie strony.