Rozkaz RET: Różnice pomiędzy wersjami

Z ZX Spectrum Wiki
(Powrót z obsługi przerwania)
(Nieudokumentowane)
 
(Nie pokazano 7 wersji utworzonych przez jednego użytkownika)
Linia 1: Linia 1:
<i>RETurn</i> - powrót z podprogramu
+
<i><b>RET</b>urn from subroutine</i> - powrót z podprogramu
 
== Powrót bezwarunkowy ==
 
== Powrót bezwarunkowy ==
 
* RET
 
* RET
Linia 21: Linia 21:
 
!scope="col" style="width: 16px"|H
 
!scope="col" style="width: 16px"|H
 
|-
 
|-
|style="text-align:center"|*
+
|style="text-align:center"|
|style="text-align:center"|*
+
|style="text-align:center"|
|style="text-align:center"|*
+
|style="text-align:center"|
|style="text-align:center"|*
+
|style="text-align:center"|
|style="text-align:center"|*
+
|style="text-align:center"|
|style="text-align:center"|*
+
|style="text-align:center"|
 
|}
 
|}
  
Linia 38: Linia 38:
 
* RET PO
 
* RET PO
 
* RET Z
 
* RET Z
Powrót, jeśli warunek spełniony
+
Powrót, jeśli [[rozkazy warunkowe|warunek]] spełniony
 
{|class="wikitable"
 
{|class="wikitable"
 
|-
 
|-
Linia 62: Linia 62:
 
!scope="col" style="width: 16px"|H
 
!scope="col" style="width: 16px"|H
 
|-
 
|-
|style="text-align:center"|*
+
|style="text-align:center"|
|style="text-align:center"|*
+
|style="text-align:center"|
|style="text-align:center"|*
+
|style="text-align:center"|
|style="text-align:center"|*
+
|style="text-align:center"|
|style="text-align:center"|*
+
|style="text-align:center"|
|style="text-align:center"|*
+
|style="text-align:center"|
 
|}
 
|}
  
 
== Powrót z obsługi przerwania ==
 
== Powrót z obsługi przerwania ==
 
* RETI
 
* RETI
Powrót z obsługi [[przerwanie maskowalne|przerwania maskowalnego]]
+
Powrót z obsługi [[przerwania#maskowalne|przerwania maskowalnego]]
 
* RETN
 
* RETN
Powrót z obsługi [[przerwanie niemaskowalne|przerwania niemaskowalnego]]
+
Powrót z obsługi [[przerwania#niemaskowalne|przerwania niemaskowalnego]]
 
{|class="wikitable"
 
{|class="wikitable"
 
|-
 
|-
Linia 94: Linia 94:
 
!scope="col" style="width: 16px"|H
 
!scope="col" style="width: 16px"|H
 
|-
 
|-
|style="text-align:center"|*
+
|style="text-align:center"|
|style="text-align:center"|*
+
|style="text-align:center"|
|style="text-align:center"|*
+
|style="text-align:center"|
|style="text-align:center"|*
+
|style="text-align:center"|
|style="text-align:center"|*
+
|style="text-align:center"|
|style="text-align:center"|*
+
|style="text-align:center"|
 
|}
 
|}
 +
 +
== <i>[[Nieudokumentowane rozkazy|Nieudokumentowane]]</i> ==
 +
Kod rozkazu RETN to ED45, jednak taki sam efekt dają kody ED55, ED5D, ED65, ED6D, ED75, ED7D.
 +
<hr>
 +
* [[Lista rozkazów]]
 +
* [[Rejestry]]
 +
* [[Znaczniki]]
 +
* [[Mikroprocesor Z80]]
 +
[[Kategoria:Programowanie]][[Kategoria:Assembler]]

Aktualna wersja na dzień 14:18, 23 gru 2014

RETurn from subroutine - powrót z podprogramu

Powrót bezwarunkowy

  • RET
Liczba bajtów 1
Liczba taktów zegara 10
Znaczniki
C Z PV S N H

Powrót warunkowy

  • RET C
  • RET M
  • RET NC
  • RET NZ
  • RET P
  • RET PE
  • RET PO
  • RET Z

Powrót, jeśli warunek spełniony

Liczba bajtów 1
Liczba taktów zegara 11 jeśli warunek spełniony
5 jeśli warunek niespełniony
Znaczniki
C Z PV S N H

Powrót z obsługi przerwania

  • RETI

Powrót z obsługi przerwania maskowalnego

  • RETN

Powrót z obsługi przerwania niemaskowalnego

Liczba bajtów 2
Liczba taktów zegara 14
Znaczniki
C Z PV S N H

Nieudokumentowane

Kod rozkazu RETN to ED45, jednak taki sam efekt dają kody ED55, ED5D, ED65, ED6D, ED75, ED7D.