Rozkazy warunkowe

Z ZX Spectrum Wiki
Wersja Pear (dyskusja | edycje) z dnia 09:29, 10 cze 2014

(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)

Grupa rozkazów, których sposób wykonania zależy od spełnienia warunku w

gdzie w oznacza jeden z możliwych warunków określanych na podstawie stanu znaczników

Warunki

C

Warunek spełniony, jeśli ustawiony jest znacznik przeniesienia CY=1.

M

Warunek spełniony, jeśli ustawiony jest znacznik znaku S=1

  • wynik ostatniej operacji arytmetycznej był mniejszy od zera

NC

Warunek spełniony, jeśli skasowany jest znacznik przeniesienia CY=0

NZ

Warunek spełniony, jeśli skasowany jest znacznik zera Z=0

  • wynik ostatniej operacji arytmetycznej był różny od zera

P

Warunek spełniony, jeśli skasowany jest znacznik znaku S=0

  • wynik ostatniej operacji arytmetycznej był większy od zera

PE

Warunek spełniony, jeśli ustawiony jest znacznik parzystości/przepełnienia PV=1

  • wynik ostatniej operacji logicznej był parzysty

lub

  • wystąpiło przepełnienie podczas ostatniej operacji arytmetycznej

PO

Warunek spełniony, jeśli skasowany jest znacznik parzystości/przepełnienia PV=0

  • wynik ostatniej operacji logicznej był nieparzysty

lub

  • nie wystąpiło przepełnienie podczas ostatniej operacji arytmetycznej

Z

Warunek spełniony, jeśli ustawiony jest znacznik zera Z=1.

  • wynik ostatniej operacji arytmetycznej był równy zero