Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Style
.specformat
{
 font-family: Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New, monospace;
 font-size: 10px;
 font-weight: normal;
 white-space: nowrap;
}
Span
classspecformat
__________________________________________________________________________________________________________________________
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
__________________________________________________________________________________________________________________________
DAA             Converts accum.     ? ? X ? X P * ?   00 100 111 (27h)    1           1           4           Decimal
                contents into                                                                                 adjust
                packed BCD format                                                                             accumulator
CPL             A <- NOT A          * * X 1 X * 1 *   00 101 111 (2Fh)    1           1           4           Complement
                (1. complement)                                                                               accumulator
NEG             A <- 0 - A          ? ? X ? X V 1 ?   11 101 101 (EDh)    2           2           8           Negate
                (2. complement)                       01 000 100 (44h)                                        accumulator
CCF             CY <- NOT CY        * * X X X * 0 ?   00 111 111 (3Fh)    1           1           4           Complement
                                                                                                              Carry flag
SCF             CY <- 1             * * X 0 X * 0 1   00 110 111 (37h)    1           1           4           Set Carry
                                                                                                              flag
NOP             No operation        * * X * X * * *   00 000 000          1           1           4
HALT            CPU halted          * * X * X * * *   01 110 110 (76h)    1           1           4
DI              IFF <- 0            * * X * X * * *   11 110 011 (F3h)    1           1           4
EI              IFF <- 1            * * X * X * * *   11 111 011 (FBh)    1           1           4
IM 0            Set int. mode 0     * * X * X * * *   11 101 101 (EDh)    2           2           8
                                                      01 000 110 (46h)
IM 1            Set int. mode 1     * * X * X * * *   11 101 101 (EDh)    2           2           8
                                                      01 010 110 (56h)
IM 2            Set int. mode 2     * * X * X * * *   11 101 101 (EDh)    2           2           8
                                                      01 011 110 (5Eh)

LD r, r'        r <- r'             * * X * X * * *   01 <r> <r'>         1           1           4           r:
LD r, n         r <- n              * * X * X * * *   00 <r> 110          2           2           7           000  C

                                                      -- <n> ---                                              001  B
                                                                                                              010  E
LD r,(HL)       r <- (HL)           * * X * X * * *   01 <r> 110          1           2           7           011  D
LD r,(IX+d)     r <- (IX+d)         * * X * X * * *   11 011 101 (DDh)    3           5           19          100  L
LD r,(IY+d)     r <- (IY+d)         * * X * X * * *   11 111 101 (FDh)    3           5           19          101  H
                                                      01 <r> 110                                              111  A
                                                      -- <d> ---

LD (HL),r       (HL) <- r           * * X * X * * *   01 110 <r>          1           2           7
LD (IX+d),r     (IX+d) <- r         * * X * X * * *   11 011 101 (DDh)    3           5           19
LD (IY+d),r     (IY+d) <- r         * * X * X * * *   11 111 101 (FDh)    3           5           19
                                                      01 110 <r>
                                                      -- <d> ---

LD (HL),n       (HL) <- n           * * X * X * * *   00 110 110 (36h)    2           3           10
                                                      -- <n> ---
LD (IX+d),n     (IX+d) <- n         * * X * X * * *   11 011 101 (DDh)    4           5           19
LD (IY+d),n     (IY+d) <- n         * * X * X * * *   11 111 101 (FDh)    4           5           19
                                                      00 110 110 (36h)
                                                      -- <d> ---
                                                      -- <n> ---

LD A,(BC)       A <- (BC)           * * X * X * * *   00 001 010 (0Ah)    1           2           7
LD A,(DE)       A <- (DE)           * * X * X * * *   00 011 010 (1Ah)    1           2           7
LD A,(nn)       A <- (nn)           * * X * X * * *   00 111 010 (3Ah)    3           4           13
                                                      -- <nn> --
LD (BC),A       (BC) <- A           * * X * X * * *   00 000 010 (02h)    1           2           7
LD (DE),A       (DE) <- A           * * X * X * * *   00 010 010 (12h)    1           2           7
LD (nn),A       (nn) <- A           * * X * X * * *   00 110 010 (32h)    3           4           13
                                                      -- <nn> --

LD A,I          A <- I              ? ? X 0 X f 0 *   11 101 101 (EDh)    2           2           9
                                                      01 010 111 (57h)
LD A,R          A <- R              ? ? X 0 X f 0 *   11 101 101 (EDh)    2           2           9
                                                      01 011 111 (5Fh)
LD I,A          I <- A              * * X * X * * *   11 101 101 (EDh)    2           2           9
                                                      01 000 111 (47h)
LD R,A          R <- A              * * X * X * * *   11 101 101 (EDh)    2           2           9
                                                      01 001 111 (4Fh)

f: Interrupt enable flip-flop copied to P/V.