/
Call and Return Group

Call and Return Group

__________________________________________________________________________________________________________________________
Mnemonic        Symbolic            Flags (bit 7-0)   Instruction         Number      Number of   Number of   Comments
                operation           S Z . H . V N C   opcode              of bytes    M cycles    T states
__________________________________________________________________________________________________________________________

CALL nn         (SP-1) <- PCh       * * X * X * * *   11 001 101 (CDh)    3           5           17
                (SP-2) <- PCl                         -- <nn> --
                SP <- SP-2
                PC <- nn

CALL cc,nn      if not cc, continue * * X * X * * *   11 <cc> 100         3           5           10          if cc is false
                else, CALL nn                         -- <nn> ---         3           5           17          if cc iss true

RETI            return from         * * X * X * * *   11 101 101 (EDh)    2           4           14          cc: condition
                interrupt                             01 001 101 (4Dh)                                        000 NZ not zero
                                                                                                              001 Z  zero
RETN            return from non-    * * X * X * * *   11 101 101 (EDh)    2           4           14          010 NC not carry
                maskable interrupt                    01 000 101 (45h)                                        011 C  carry
                                                                                                              100 PO parity odd
RET             PCl <- (SP)         * * X * X * * *   11 001 001 (C9h)    1           3           10          101 PE parity even
                PCh <- (SP+1)                                                                                 110 P  sign posit.
                SP <- SP+2                                                                                    111 M  sign nega.

RET cc          if not cc, continue * * X * X * * *   11 <cc> 000         1           1           5           if cc is false
                else, RET                                                 1           3           11          if cc is true


RST p           (SP-1) <- PCh       * * X * X * * *   11 <t> 111          1           3           11          t:   p:
                (SP-2) <- PCl                                                                                 000  00h
                SP <- SP-2                                                                                    001  08h
                PCh <- 0                                                                                      010  10h
                PCl <- p                                                                                      011  18h
                                                                                                              100  20h
                                                                                                              101  28h
                                                                                                              110  30h
                                                                                                              111  38h

 


Related content

Input and Output Group
Input and Output Group
More like this
Jump Group
More like this
Bit Manipulation Group
Bit Manipulation Group
More like this
16-Bit Load Group
16-Bit Load Group
More like this
8-Bit Load Group
8-Bit Load Group
More like this
16-Bit Arithmetic Group
16-Bit Arithmetic Group
More like this

web analytics