Zaneguj zawartość wskaźnika CY.
0 0 111111
cykli: 1 stanów: 4- wsk: CY STC Ustaw przeniesienie (Set carry)
(CY) — 1
Do wskaźnika przeniesienia wpisz 1.
00110111
cykli: 1 stanów: 4 wsk: CY ------------ROZKAZY SKOKU
Występujące tu instrukcje warunkowa wykonywane są w zależności od stanu wskazanego wskaźnika, przy -czym stosowane są następujące skrótowe oznaczenia warunku i odpowiadający mu trzybitowy kod}
WARUNEK (CONDITION) CCC NZ - not zero (Z=0) 000 Z - zero (Z=1) 001 NC - no carry (CY=0) 010 C - carry (CY=1) 011 PO - parity odd (P=0) 100 PE - parity even (P=1) 101 P - plus (S=0) 110 K - minus (S=1) 111
JMP addr
Skocz bezwarunkowo (Jump)
(PC)—(bajt 3)(bajt 2)
adresie zawartym w dru-
Skocz bezwarunkowo do rozkazu gim i trzecim bajcie rozkazu.
1 1 O O O O, 1 bajt2 bajt?
cykli: 3 stanów: 10 wsk: żaden
Jcondition addr Skocz warunkowo (Conditional jump)
Jeżeli (CCC), to (PC)—(bajt3)(bajt2) w przeciwnym razie (PC) -—(PC) + 3 ' Jeżeli wskazany warunek jest spełniony, skocz do rozkazu o adresie zawartym w drugim i trzecim bajcie rozkazu, w przeciwnym razie przejdź do wykonania kolejnego rozkazu.
11CCC010
bajt2
bajt3
wsk: żaden
cykli: 3 stanów: 10
CAU addr
Ccondition
RET
Rcondition
Skocz do podprogramu bezwarunkowo (Cali)
((SP) - 1) —(PCH), ((SP) - 2)—(PCI)
(SP)— (SP) - 2; (PC) — (bajt3)(bajt2)
Prześlij zawartość licznika rozkazów do dwu kolejnych komórek, pamięci o adresie' wskazanym przez zawartość wskaźnika stosu. Zmniejsz zawartość wskaźnika stosu o 2. Skocz bezwarunkowo do rozkazu o adresie zawartym w drugim i trzecim bajcie rozkazu.
11001101 ba jt2 bajt3
cyklis 5 stanów: 17 wsk: żaden
addr Skocz do podprogramu warunkowo (Conditional cali) Jeżeli (CCC), to:
((SP) - 1) —(PCH), ((SP) - 2) — (PCI),
(SP)— (SP) - 2, (PC)— (bajtj)(bajt2),
w przeciwnym razie (PC) —(PC) + 3
Jeżeli warunek Jest spełniony, wykonaj działanie jak w rozkazie CALI, w przeciwnym razie przejdź do wykonania kolejnego rozkazu.
11CCC100
bajt2
bajt3
cykli: 3/5 stanów: 11/17 wsk: żaden
Powróć bezwarunkowo (Return)
(PCL) —((SP)), (PCH) —((SP) + 1),
(SP) — (SP) + 2
Prześlij do licznika rozkazów zawartość dwu kolejnych komórek pamięci o adresach wskazanych przez wskaźnik stosu. Zwiększ zawartość wskaźnika stosu o 2.
11001001
cykli: 3 stanów: 10 wsk: żaden
Powróć warunkowo (Conditional return)
Jeżeli (CCC), to
(PCI) — ((SP)), (PCH) — ((SP) + 1),
(SP) - (SP) t 2,
w przeciwnym razie (PC) —(PC) + 1
Jeżeli warunek Jest spełniony, wykonaj działanie jak w rozkazie RET, w przeciwnym razie przejdź do wykonania kolejnego rozkazu.
11CCC000
cykli: 1/3 stanów: 5/11 wsk: żaden