Rozkazy warunkowe: Różnice pomiędzy wersjami

Z ZX Spectrum Wiki
 
(Nie pokazano 1 wersji utworzonej przez jednego użytkownika)
Linia 4: Linia 4:
 
* [[Rozkaz JR|JR w]] - rozkazy skoków względnych możliwe są z użyciem tylko 4 warunków C, NC, Z, NZ
 
* [[Rozkaz JR|JR w]] - rozkazy skoków względnych możliwe są z użyciem tylko 4 warunków C, NC, Z, NZ
 
* [[Rozkaz RET|RET w]]
 
* [[Rozkaz RET|RET w]]
gdzie <i>w</i> oznacza jeden z możliwych warunków określanych na podstawie stanu [[znaczniki|znaczników]]
+
gdzie <i>w</i> oznacza jeden z możliwych warunków określanych na podstawie stanu [[znaczniki|znaczników]].
 
= Warunki =
 
= Warunki =
 
== C ==
 
== C ==
Linia 32: Linia 32:
 
Warunek spełniony, jeśli skasowany jest znacznik zera Z=0
 
Warunek spełniony, jeśli skasowany jest znacznik zera Z=0
 
* wynik ostatniej operacji arytmetycznej był różny od zera
 
* wynik ostatniej operacji arytmetycznej był różny od zera
 +
[[Kategoria:Programowanie]][[Kategoria:Assembler]]

Aktualna wersja na dzień 13:59, 23 gru 2014

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

  • CALL w
  • JP w
  • JR w - rozkazy skoków względnych możliwe są z użyciem tylko 4 warunków C, NC, Z, NZ
  • RET 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.

NC

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

M

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

  • wynik ostatniej operacji arytmetycznej był mniejszy 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

NZ

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

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