! Instruction !! Opcode !! Hexcode !! NOPs !! Cycles !! M-Cycle Sequence !! S !! Z !! 5 !! H !! 3 !! P !! N !! C !! Effect !! Description
|-
| ldi || ED 10100000 || ED A0 || 5 || 16 (4,4,3,5) || M1, M1, MR, MW, INT(2) || rowspan=4|- || rowspan=4|- || rowspan=4|X || rowspan=4|0 || rowspan=4|X || rowspan=4|C || rowspan=4|0 || rowspan=4|- || tmp := (hl), (de) := tmp, de += 1, hl += 1, <br> bc -= 1, f5 := [tmp + a].1, f3 := [tmp + a].3 || rowspan=4|Block Load
|-
| ldd || ED 10101000 || ED A8 || 5 || 16 (4,4,3,5) || M1, M1, MR, MW, INT(2) || tmp := (hl), (de) := tmp, de -= 1, hl -= 1, <br> bc -= 1, f5 := [tmp + a].1, f3 := [tmp + a].3
|-
| ldir || ED 10110000 || ED B0 || 6/5 || 21/16 (4,4,3,5,5)/(4,4,3,5) || M1, M1, MR, MW, INT(2)(, INT(5)) || ldi, if bc <> 0 then pc -= 2
|-
| lddr || ED 10111000 || ED B8 || 6/5 || 21/16 (4,4,3,5,5)/(4,4,3,5) || M1, M1, MR, MW, INT(2)(, INT(5)) || ldd, if bc <> 0 then pc -= 2
|-
| cpi || ED 10100001 || ED A1 || 4 || 16 (4,4,3,5) || M1, M1, MR, INT(5) || rowspan=4|+ || rowspan=4|+ || rowspan=4|X || rowspan=4|+ || rowspan=4|X || rowspan=4|C || rowspan=4|1 || rowspan=4|- || tmp := a - (hl) => flags, bc -= 1, hl += 1, <br> f5 := [tmp - hf].1, f3 = [tmp - hf].3 || rowspan=4|Block Compare
|-
| cpd || ED 10101001 || ED A9 || 4 || 16 (4,4,3,5) || M1, M1, MR, INT(5) || tmp := a - (hl) => flags, bc -= 1, hl -= 1, <br> f5 := [tmp - hf].1, f3 = [tmp - hf].3
|-
| cpir || ED 10110001 || ED B1 || 6/4 || 21/16 (4,4,3,5,5)/(4,4,3,5) || M1, M1, MR, INT(5)(, INT(5)) || cpi, if bc <> 0 and nz then pc -= 2
|-
| cpdr || ED 10111001 || ED B9 || 6/4 || 21/16 (4,4,3,5,5)/(4,4,3,5) || M1, M1, MR, INT(5)(, INT(5)) || cpd, if bc <> 0 and nz then pc -= 2
|-
| ini || ED 10100010 || ED A2 || 5 || 16 (4,5,4,3) || M1, M1, INT(1), IOR, MW || rowspan=4|+ || rowspan=4|+ || rowspan=4|+ || rowspan=4|X || rowspan=4|+ || rowspan=4|X || rowspan=4|X || rowspan=4|X || tmp := ((c)), (hl) := tmp, hl += 1, <br> b -= 1 => flags, nf := tmp.7, <br> tmp2 := tmp + [[c + 1] and 0xff], <br> pf := parity of [[tmp2 and 0x07] xor b], <br> hf := cf := tmp2 > 255 || rowspan=4|Block I/O Input
|-
| ind || ED 10101010 || ED AA || 5 || 16 (4,5,4,3) || M1, M1, INT(1), IOR, MW || tmp := ((c)), (hl) := tmp, hl -= 1, <br> b -= 1 => flags, nf := tmp.7, <br> tmp2 = tmp + [[c - 1] and 0xff], <br> pf := parity of [[tmp2 and 0x07] xor b], <br> hf := cf := tmp2 > 255
|-
| inir || ED 10110010 || ED B2 || 6/5 || 21/16 (4,5,4,3,5)/(4,5,4,3) || M1, M1, INT(1), IOR, MW(, INT(5)) || ini, if b <> 0 then pc -= 2
|-
| indr || ED 10111010 || ED BA || 6/5 || 21/16 (4,5,4,3,5)/(4,5,4,3) || M1, M1, INT(1), IOR, MW(, INT(5)) || ind, if b <> 0 then pc -= 2
|-
| outi || ED 10100011 || ED A3 || 5 || 16 (4,5,3,4) || M1, M1, INT(1), MR, IOW || rowspan=4|+ || rowspan=4|+ || rowspan=4|+ || rowspan=4|X || rowspan=4|+ || rowspan=4|X || rowspan=4|X || rowspan=4|X || tmp := (hl), ((c)) := tmp, hl += 1, <br> b -= 1 => flags, nf := tmp.7, tmp2 = tmp + l, <br> pf := parity of [[tmp2 and 0x07] xor b], <br> hf := cf := tmp2 > 255 || rowspan=4|Block I/O Output
|-
| outd || ED 10101011 || ED AB || 5 || 16 (4,5,3,4) || M1, M1, INT(1), MR, IOW || tmp := (hl), ((c)) := tmp, hl -= 1, <br> b -= 1 => flags, nf := tmp.7, tmp2 = tmp + l, <br> pf := parity of [[tmp2 and 0x07] xor b], <br> hf := cf := tmp2 > 255
|-
| otir || ED 10110011 || ED B3 || 6/5 || 21/16 (4,5,3,4,5)/(4,5,3,4) || M1, M1, INT(1), MR, IOW(, INT(5)) || outi, if b <> 0 then pc -= 2
|-
| otdr || ED 10111011 || ED BB || 6/5 || 21/16 (4,5,3,4,5)/(4,5,3,4) || M1, M1, INT(1), MR, IOW(, INT(5)) || outd, if b <> 0 then pc -= 2
|}