Z80 instruction set

### Z80 instruction set @ ClrHome

Type here to search:

### Main instructions

| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F
0 | nop | ld bc,** | ld (bc),a | inc bc | inc b | dec b | ld b,* | rlca | ex af,af' | add hl,bc | ld a,(bc) | dec bc | inc c | dec c | ld c,* | rrca
1 | djnz * | ld de,** | ld (de),a | inc de | inc d | dec d | ld d,* | rla | jr * | add hl,de | ld a,(de) | dec de | inc e | dec e | ld e,* | rra
2 | jr nz,* | ld hl,** | ld (**),hl | inc hl | inc h | dec h | ld h,* | daa | jr z,* | add hl,hl | ld hl,(**) | dec hl | inc l | dec l | ld l,* | cpl
3 | jr nc,* | ld sp,** | ld (**),a | inc sp | inc (hl) | dec (hl) | ld (hl),* | scf | jr c,* | add hl,sp | ld a,(**) | dec sp | inc a | dec a | ld a,* | ccf
4 | ld b,b | ld b,c | ld b,d | ld b,e | ld b,h | ld b,l | ld b,(hl) | ld b,a | ld c,b | ld c,c | ld c,d | ld c,e | ld c,h | ld c,l | ld c,(hl) | ld c,a
5 | ld d,b | ld d,c | ld d,d | ld d,e | ld d,h | ld d,l | ld d,(hl) | ld d,a | ld e,b | ld e,c | ld e,d | ld e,e | ld e,h | ld e,l | ld e,(hl) | ld e,a
6 | ld h,b | ld h,c | ld h,d | ld h,e | ld h,h | ld h,l | ld h,(hl) | ld h,a | ld l,b | ld l,c | ld l,d | ld l,e | ld l,h | ld l,l | ld l,(hl) | ld l,a
7 | ld (hl),b | ld (hl),c | ld (hl),d | ld (hl),e | ld (hl),h | ld (hl),l | halt | ld (hl),a | ld a,b | ld a,c | ld a,d | ld a,e | ld a,h | ld a,l | ld a,(hl) | ld a,a
8 | add a,b | add a,c | add a,d | add a,e | add a,h | add a,l | add a,(hl) | add a,a | adc a,b | adc a,c | adc a,d | adc a,e | adc a,h | adc a,l | adc a,(hl) | adc a,a
9 | sub b | sub c | sub d | sub e | sub h | sub l | sub (hl) | sub a | sbc a,b | sbc a,c | sbc a,d | sbc a,e | sbc a,h | sbc a,l | sbc a,(hl) | sbc a,a
A | and b | and c | and d | and e | and h | and l | and (hl) | and a | xor b | xor c | xor d | xor e | xor h | xor l | xor (hl) | xor a
B | or b | or c | or d | or e | or h | or l | or (hl) | or a | cp b | cp c | cp d | cp e | cp h | cp l | cp (hl) | cp a
C | ret nz | pop bc | jp nz,** | jp ** | call nz,** | push bc | add a,* | rst 00h | ret z | ret | jp z,** | BITS | call z,** | call ** | adc a,* | rst 08h
D | ret nc | pop de | jp nc,** | out (*),a | call nc,** | push de | sub * | rst 10h | ret c | exx | jp c,** | in a,(*) | call c,** | IX | sbc a,* | rst 18h
E | ret po | pop hl | jp po,** | ex (sp),hl | call po,** | push hl | and * | rst 20h | ret pe | jp (hl) | jp pe,** | ex de,hl | call pe,** | EXTD | xor * | rst 28h
F | ret p | pop af | jp p,** | di | call p,** | push af | or * | rst 30h | ret m | ld sp,hl | jp m,** | ei | call m,** | IY | cp * | rst 38h

### Extended instructions (ED)

| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F
4 | in b,(c) | out (c),b | sbc hl,bc | ld (**),bc | neg | retn | im 0 | ld i,a | in c,(c) | out (c),c | adc hl,bc | ld bc,(**) | neg | reti | im 0/1 | ld r,a
5 | in d,(c) | out (c),d | sbc hl,de | ld (**),de | neg | retn | im 1 | ld a,i | in e,(c) | out (c),e | adc hl,de | ld de,(**) | neg | retn | im 2 | ld a,r
6 | in h,(c) | out (c),h | sbc hl,hl | ld (**),hl | neg | retn | im 0 | rrd | in l,(c) | out (c),l | adc hl,hl | ld hl,(**) | neg | retn | im 0/1 | rld
7 | in (c) | out (c),0 | sbc hl,sp | ld (**),sp | neg | retn | im 1 |  | in a,(c) | out (c),a | adc hl,sp | ld sp,(**) | neg | retn | im 2 |
A | ldi | cpi | ini | outi |  |  |  |  | ldd | cpd | ind | outd |  |  |  |
B | ldir | cpir | inir | otir |  |  |  |  | lddr | cpdr | indr | otdr |  |  |  |

### Bit instructions (CB)

| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F
0 | rlc b | rlc c | rlc d | rlc e | rlc h | rlc l | rlc (hl) | rlc a | rrc b | rrc c | rrc d | rrc e | rrc h | rrc l | rrc (hl) | rrc a
1 | rl b | rl c | rl d | rl e | rl h | rl l | rl (hl) | rl a | rr b | rr c | rr d | rr e | rr h | rr l | rr (hl) | rr a
2 | sla b | sla c | sla d | sla e | sla h | sla l | sla (hl) | sla a | sra b | sra c | sra d | sra e | sra h | sra l | sra (hl) | sra a
3 | sll b | sll c | sll d | sll e | sll h | sll l | sll (hl) | sll a | srl b | srl c | srl d | srl e | srl h | srl l | srl (hl) | srl a
4 | bit 0,b | bit 0,c | bit 0,d | bit 0,e | bit 0,h | bit 0,l | bit 0,(hl) | bit 0,a | bit 1,b | bit 1,c | bit 1,d | bit 1,e | bit 1,h | bit 1,l | bit 1,(hl) | bit 1,a
5 | bit 2,b | bit 2,c | bit 2,d | bit 2,e | bit 2,h | bit 2,l | bit 2,(hl) | bit 2,a | bit 3,b | bit 3,c | bit 3,d | bit 3,e | bit 3,h | bit 3,l | bit 3,(hl) | bit 3,a
6 | bit 4,b | bit 4,c | bit 4,d | bit 4,e | bit 4,h | bit 4,l | bit 4,(hl) | bit 4,a | bit 5,b | bit 5,c | bit 5,d | bit 5,e | bit 5,h | bit 5,l | bit 5,(hl) | bit 5,a
7 | bit 6,b | bit 6,c | bit 6,d | bit 6,e | bit 6,h | bit 6,l | bit 6,(hl) | bit 6,a | bit 7,b | bit 7,c | bit 7,d | bit 7,e | bit 7,h | bit 7,l | bit 7,(hl) | bit 7,a
8 | res 0,b | res 0,c | res 0,d | res 0,e | res 0,h | res 0,l | res 0,(hl) | res 0,a | res 1,b | res 1,c | res 1,d | res 1,e | res 1,h | res 1,l | res 1,(hl) | res 1,a
9 | res 2,b | res 2,c | res 2,d | res 2,e | res 2,h | res 2,l | res 2,(hl) | res 2,a | res 3,b | res 3,c | res 3,d | res 3,e | res 3,h | res 3,l | res 3,(hl) | res 3,a
A | res 4,b | res 4,c | res 4,d | res 4,e | res 4,h | res 4,l | res 4,(hl) | res 4,a | res 5,b | res 5,c | res 5,d | res 5,e | res 5,h | res 5,l | res 5,(hl) | res 5,a
B | res 6,b | res 6,c | res 6,d | res 6,e | res 6,h | res 6,l | res 6,(hl) | res 6,a | res 7,b | res 7,c | res 7,d | res 7,e | res 7,h | res 7,l | res 7,(hl) | res 7,a
C | set 0,b | set 0,c | set 0,d | set 0,e | set 0,h | set 0,l | set 0,(hl) | set 0,a | set 1,b | set 1,c | set 1,d | set 1,e | set 1,h | set 1,l | set 1,(hl) | set 1,a
D | set 2,b | set 2,c | set 2,d | set 2,e | set 2,h | set 2,l | set 2,(hl) | set 2,a | set 3,b | set 3,c | set 3,d | set 3,e | set 3,h | set 3,l | set 3,(hl) | set 3,a
E | set 4,b | set 4,c | set 4,d | set 4,e | set 4,h | set 4,l | set 4,(hl) | set 4,a | set 5,b | set 5,c | set 5,d | set 5,e | set 5,h | set 5,l | set 5,(hl) | set 5,a
F | set 6,b | set 6,c | set 6,d | set 6,e | set 6,h | set 6,l | set 6,(hl) | set 6,a | set 7,b | set 7,c | set 7,d | set 7,e | set 7,h | set 7,l | set 7,(hl) | set 7,a

### IX instructions (DD)

| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F
0 |  |  |  |  |  |  |  |  |  | add ix,bc |  |  |  |  |  |
1 |  |  |  |  |  |  |  |  |  | add ix,de |  |  |  |  |  |
2 |  | ld ix,** | ld (**),ix | inc ix | inc ixh | dec ixh | ld ixh,* |  |  | add ix,ix | ld ix,(**) | dec ix | inc ixl | dec ixl | ld ixl,* |
3 |  |  |  |  | inc (ix+*) | dec (ix+*) | ld (ix+*),* |  |  | add ix,sp |  |  |  |  |  |
4 |  |  |  |  | ld b,ixh | ld b,ixl | ld b,(ix+*) |  |  |  |  |  | ld c,ixh | ld c,ixl | ld c,(ix+*) |
5 |  |  |  |  | ld d,ixh | ld d,ixl | ld d,(ix+*) |  |  |  |  |  | ld e,ixh | ld e,ixl | ld e,(ix+*) |
6 | ld ixh,b | ld ixh,c | ld ixh,d | ld ixh,e | ld ixh,ixh | ld ixh,ixl | ld h,(ix+*) | ld ixh,a | ld ixl,b | ld ixl,c | ld ixl,d | ld ixl,e | ld ixl,ixh | ld ixl,ixl | ld l,(ix+*) | ld ixl,a
7 | ld (ix+*),b | ld (ix+*),c | ld (ix+*),d | ld (ix+*),e | ld (ix+*),h | ld (ix+*),l |  | ld (ix+*),a |  |  |  |  | ld a,ixh | ld a,ixl | ld a,(ix+*) |
8 |  |  |  |  | add a,ixh | add a,ixl | add a,(ix+*) |  |  |  |  |  | adc a,ixh | adc a,ixl | adc a,(ix+*) |
9 |  |  |  |  | sub ixh | sub ixl | sub (ix+*) |  |  |  |  |  | sbc a,ixh | sbc a,ixl | sbc a,(ix+*) |
A |  |  |  |  | and ixh | and ixl | and (ix+*) |  |  |  |  |  | xor ixh | xor ixl | xor (ix+*) |
B |  |  |  |  | or ixh | or ixl | or (ix+*) |  |  |  |  |  | cp ixh | cp ixl | cp (ix+*) |
C |  |  |  |  |  |  |  |  |  |  |  | IX BITS |  |  |  |
D |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
E |  | pop ix |  | ex (sp),ix |  | push ix |  |  |  | jp (ix) |  |  |  |  |  |
F |  |  |  |  |  |  |  |  |  | ld sp,ix |  |  |  |  |  |

### IX bit instructions (DDCB)

| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F
0 | rlc (ix+*),b | rlc (ix+*),c | rlc (ix+*),d | rlc (ix+*),e | rlc (ix+*),h | rlc (ix+*),l | rlc (ix+*) | rlc (ix+*),a | rrc (ix+*),b | rrc (ix+*),c | rrc (ix+*),d | rrc (ix+*),e | rrc (ix+*),h | rrc (ix+*),l | rrc (ix+*) | rrc (ix+*),a
1 | rl (ix+*),b | rl (ix+*),c | rl (ix+*),d | rl (ix+*),e | rl (ix+*),h | rl (ix+*),l | rl (ix+*) | rl (ix+*),a | rr (ix+*),b | rr (ix+*),c | rr (ix+*),d | rr (ix+*),e | rr (ix+*),h | rr (ix+*),l | rr (ix+*) | rr (ix+*),a
2 | sla (ix+*),b | sla (ix+*),c | sla (ix+*),d | sla (ix+*),e | sla (ix+*),h | sla (ix+*),l | sla (ix+*) | sla (ix+*),a | sra (ix+*),b | sra (ix+*),c | sra (ix+*),d | sra (ix+*),e | sra (ix+*),h | sra (ix+*),l | sra (ix+*) | sra (ix+*),a
3 | sll (ix+*),b | sll (ix+*),c | sll (ix+*),d | sll (ix+*),e | sll (ix+*),h | sll (ix+*),l | sll (ix+*) | sll (ix+*),a | srl (ix+*),b | srl (ix+*),c | srl (ix+*),d | srl (ix+*),e | srl (ix+*),h | srl (ix+*),l | srl (ix+*) | srl (ix+*),a
4 | bit 0,(ix+*) | bit 0,(ix+*) | bit 0,(ix+*) | bit 0,(ix+*) | bit 0,(ix+*) | bit 0,(ix+*) | bit 0,(ix+*) | bit 0,(ix+*) | bit 1,(ix+*) | bit 1,(ix+*) | bit 1,(ix+*) | bit 1,(ix+*) | bit 1,(ix+*) | bit 1,(ix+*) | bit 1,(ix+*) | bit 1,(ix+*)
5 | bit 2,(ix+*) | bit 2,(ix+*) | bit 2,(ix+*) | bit 2,(ix+*) | bit 2,(ix+*) | bit 2,(ix+*) | bit 2,(ix+*) | bit 2,(ix+*) | bit 3,(ix+*) | bit 3,(ix+*) | bit 3,(ix+*) | bit 3,(ix+*) | bit 3,(ix+*) | bit 3,(ix+*) | bit 3,(ix+*) | bit 3,(ix+*)
6 | bit 4,(ix+*) | bit 4,(ix+*) | bit 4,(ix+*) | bit 4,(ix+*) | bit 4,(ix+*) | bit 4,(ix+*) | bit 4,(ix+*) | bit 4,(ix+*) | bit 5,(ix+*) | bit 5,(ix+*) | bit 5,(ix+*) | bit 5,(ix+*) | bit 5,(ix+*) | bit 5,(ix+*) | bit 5,(ix+*) | bit 5,(ix+*)
7 | bit 6,(ix+*) | bit 6,(ix+*) | bit 6,(ix+*) | bit 6,(ix+*) | bit 6,(ix+*) | bit 6,(ix+*) | bit 6,(ix+*) | bit 6,(ix+*) | bit 7,(ix+*) | bit 7,(ix+*) | bit 7,(ix+*) | bit 7,(ix+*) | bit 7,(ix+*) | bit 7,(ix+*) | bit 7,(ix+*) | bit 7,(ix+*)
8 | res 0,(ix+*),b | res 0,(ix+*),c | res 0,(ix+*),d | res 0,(ix+*),e | res 0,(ix+*),h | res 0,(ix+*),l | res 0,(ix+*) | res 0,(ix+*),a | res 1,(ix+*),b | res 1,(ix+*),c | res 1,(ix+*),d | res 1,(ix+*),e | res 1,(ix+*),h | res 1,(ix+*),l | res 1,(ix+*) | res 1,(ix+*),a
9 | res 2,(ix+*),b | res 2,(ix+*),c | res 2,(ix+*),d | res 2,(ix+*),e | res 2,(ix+*),h | res 2,(ix+*),l | res 2,(ix+*) | res 2,(ix+*),a | res 3,(ix+*),b | res 3,(ix+*),c | res 3,(ix+*),d | res 3,(ix+*),e | res 3,(ix+*),h | res 3,(ix+*),l | res 3,(ix+*) | res 3,(ix+*),a
A | res 4,(ix+*),b | res 4,(ix+*),c | res 4,(ix+*),d | res 4,(ix+*),e | res 4,(ix+*),h | res 4,(ix+*),l | res 4,(ix+*) | res 4,(ix+*),a | res 5,(ix+*),b | res 5,(ix+*),c | res 5,(ix+*),d | res 5,(ix+*),e | res 5,(ix+*),h | res 5,(ix+*),l | res 5,(ix+*) | res 5,(ix+*),a
B | res 6,(ix+*),b | res 6,(ix+*),c | res 6,(ix+*),d | res 6,(ix+*),e | res 6,(ix+*),h | res 6,(ix+*),l | res 6,(ix+*) | res 6,(ix+*),a | res 7,(ix+*),b | res 7,(ix+*),c | res 7,(ix+*),d | res 7,(ix+*),e | res 7,(ix+*),h | res 7,(ix+*),l | res 7,(ix+*) | res 7,(ix+*),a
C | set 0,(ix+*),b | set 0,(ix+*),c | set 0,(ix+*),d | set 0,(ix+*),e | set 0,(ix+*),h | set 0,(ix+*),l | set 0,(ix+*) | set 0,(ix+*),a | set 1,(ix+*),b | set 1,(ix+*),c | set 1,(ix+*),d | set 1,(ix+*),e | set 1,(ix+*),h | set 1,(ix+*),l | set 1,(ix+*) | set 1,(ix+*),a
D | set 2,(ix+*),b | set 2,(ix+*),c | set 2,(ix+*),d | set 2,(ix+*),e | set 2,(ix+*),h | set 2,(ix+*),l | set 2,(ix+*) | set 2,(ix+*),a | set 3,(ix+*),b | set 3,(ix+*),c | set 3,(ix+*),d | set 3,(ix+*),e | set 3,(ix+*),h | set 3,(ix+*),l | set 3,(ix+*) | set 3,(ix+*),a
E | set 4,(ix+*),b | set 4,(ix+*),c | set 4,(ix+*),d | set 4,(ix+*),e | set 4,(ix+*),h | set 4,(ix+*),l | set 4,(ix+*) | set 4,(ix+*),a | set 5,(ix+*),b | set 5,(ix+*),c | set 5,(ix+*),d | set 5,(ix+*),e | set 5,(ix+*),h | set 5,(ix+*),l | set 5,(ix+*) | set 5,(ix+*),a
F | set 6,(ix+*),b | set 6,(ix+*),c | set 6,(ix+*),d | set 6,(ix+*),e | set 6,(ix+*),h | set 6,(ix+*),l | set 6,(ix+*) | set 6,(ix+*),a | set 7,(ix+*),b | set 7,(ix+*),c | set 7,(ix+*),d | set 7,(ix+*),e | set 7,(ix+*),h | set 7,(ix+*),l | set 7,(ix+*) | set 7,(ix+*),a

### IY instructions (FD)

| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F
0 |  |  |  |  |  |  |  |  |  | add iy,bc |  |  |  |  |  |
1 |  |  |  |  |  |  |  |  |  | add iy,de |  |  |  |  |  |
2 |  | ld iy,** | ld (**),iy | inc iy | inc iyh | dec iyh | ld iyh,* |  |  | add iy,iy | ld iy,(**) | dec iy | inc iyl | dec iyl | ld iyl,* |
3 |  |  |  |  | inc (iy+*) | dec (iy+*) | ld (iy+*),* |  |  | add iy,sp |  |  |  |  |  |
4 |  |  |  |  | ld b,iyh | ld b,iyl | ld b,(iy+*) |  |  |  |  |  | ld c,iyh | ld c,iyl | ld c,(iy+*) |
5 |  |  |  |  | ld d,iyh | ld d,iyl | ld d,(iy+*) |  |  |  |  |  | ld e,iyh | ld e,iyl | ld e,(iy+*) |
6 | ld iyh,b | ld iyh,c | ld iyh,d | ld iyh,e | ld iyh,iyh | ld iyh,iyl | ld h,(iy+*) | ld iyh,a | ld iyl,b | ld iyl,c | ld iyl,d | ld iyl,e | ld iyl,iyh | ld iyl,iyl | ld l,(iy+*) | ld iyl,a
7 | ld (iy+*),b | ld (iy+*),c | ld (iy+*),d | ld (iy+*),e | ld (iy+*),h | ld (iy+*),l |  | ld (iy+*),a |  |  |  |  | ld a,iyh | ld a,iyl | ld a,(iy+*) |
8 |  |  |  |  | add a,iyh | add a,iyl | add a,(iy+*) |  |  |  |  |  | adc a,iyh | adc a,iyl | adc a,(iy+*) |
9 |  |  |  |  | sub iyh | sub iyl | sub (iy+*) |  |  |  |  |  | sbc a,iyh | sbc a,iyl | sbc a,(iy+*) |
A |  |  |  |  | and iyh | and iyl | and (iy+*) |  |  |  |  |  | xor iyh | xor iyl | xor (iy+*) |
B |  |  |  |  | or iyh | or iyl | or (iy+*) |  |  |  |  |  | cp iyh | cp iyl | cp (iy+*) |
C |  |  |  |  |  |  |  |  |  |  |  | IY BITS |  |  |  |
D |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
E |  | pop iy |  | ex (sp),iy |  | push iy |  |  |  | jp (iy) |  |  |  |  |  |
F |  |  |  |  |  |  |  |  |  | ld sp,iy |  |  |  |  |  |

### IY bit instructions (FDCB)

| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F
0 | rlc (iy+*),b | rlc (iy+*),c | rlc (iy+*),d | rlc (iy+*),e | rlc (iy+*),h | rlc (iy+*),l | rlc (iy+*) | rlc (iy+*),a | rrc (iy+*),b | rrc (iy+*),c | rrc (iy+*),d | rrc (iy+*),e | rrc (iy+*),h | rrc (iy+*),l | rrc (iy+*) | rrc (iy+*),a
1 | rl (iy+*),b | rl (iy+*),c | rl (iy+*),d | rl (iy+*),e | rl (iy+*),h | rl (iy+*),l | rl (iy+*) | rl (iy+*),a | rr (iy+*),b | rr (iy+*),c | rr (iy+*),d | rr (iy+*),e | rr (iy+*),h | rr (iy+*),l | rr (iy+*) | rr (iy+*),a
2 | sla (iy+*),b | sla (iy+*),c | sla (iy+*),d | sla (iy+*),e | sla (iy+*),h | sla (iy+*),l | sla (iy+*) | sla (iy+*),a | sra (iy+*),b | sra (iy+*),c | sra (iy+*),d | sra (iy+*),e | sra (iy+*),h | sra (iy+*),l | sra (iy+*) | sra (iy+*),a
3 | sll (iy+*),b | sll (iy+*),c | sll (iy+*),d | sll (iy+*),e | sll (iy+*),h | sll (iy+*),l | sll (iy+*) | sll (iy+*),a | srl (iy+*),b | srl (iy+*),c | srl (iy+*),d | srl (iy+*),e | srl (iy+*),h | srl (iy+*),l | srl (iy+*) | srl (iy+*),a
4 | bit 0,(iy+*) | bit 0,(iy+*) | bit 0,(iy+*) | bit 0,(iy+*) | bit 0,(iy+*) | bit 0,(iy+*) | bit 0,(iy+*) | bit 0,(iy+*) | bit 1,(iy+*) | bit 1,(iy+*) | bit 1,(iy+*) | bit 1,(iy+*) | bit 1,(iy+*) | bit 1,(iy+*) | bit 1,(iy+*) | bit 1,(iy+*)
5 | bit 2,(iy+*) | bit 2,(iy+*) | bit 2,(iy+*) | bit 2,(iy+*) | bit 2,(iy+*) | bit 2,(iy+*) | bit 2,(iy+*) | bit 2,(iy+*) | bit 3,(iy+*) | bit 3,(iy+*) | bit 3,(iy+*) | bit 3,(iy+*) | bit 3,(iy+*) | bit 3,(iy+*) | bit 3,(iy+*) | bit 3,(iy+*)
6 | bit 4,(iy+*) | bit 4,(iy+*) | bit 4,(iy+*) | bit 4,(iy+*) | bit 4,(iy+*) | bit 4,(iy+*) | bit 4,(iy+*) | bit 4,(iy+*) | bit 5,(iy+*) | bit 5,(iy+*) | bit 5,(iy+*) | bit 5,(iy+*) | bit 5,(iy+*) | bit 5,(iy+*) | bit 5,(iy+*) | bit 5,(iy+*)
7 | bit 6,(iy+*) | bit 6,(iy+*) | bit 6,(iy+*) | bit 6,(iy+*) | bit 6,(iy+*) | bit 6,(iy+*) | bit 6,(iy+*) | bit 6,(iy+*) | bit 7,(iy+*) | bit 7,(iy+*) | bit 7,(iy+*) | bit 7,(iy+*) | bit 7,(iy+*) | bit 7,(iy+*) | bit 7,(iy+*) | bit 7,(iy+*)
8 | res 0,(iy+*),b | res 0,(iy+*),c | res 0,(iy+*),d | res 0,(iy+*),e | res 0,(iy+*),h | res 0,(iy+*),l | res 0,(iy+*) | res 0,(iy+*),a | res 1,(iy+*),b | res 1,(iy+*),c | res 1,(iy+*),d | res 1,(iy+*),e | res 1,(iy+*),h | res 1,(iy+*),l | res 1,(iy+*) | res 1,(iy+*),a
9 | res 2,(iy+*),b | res 2,(iy+*),c | res 2,(iy+*),d | res 2,(iy+*),e | res 2,(iy+*),h | res 2,(iy+*),l | res 2,(iy+*) | res 2,(iy+*),a | res 3,(iy+*),b | res 3,(iy+*),c | res 3,(iy+*),d | res 3,(iy+*),e | res 3,(iy+*),h | res 3,(iy+*),l | res 3,(iy+*) | res 3,(iy+*),a
A | res 4,(iy+*),b | res 4,(iy+*),c | res 4,(iy+*),d | res 4,(iy+*),e | res 4,(iy+*),h | res 4,(iy+*),l | res 4,(iy+*) | res 4,(iy+*),a | res 5,(iy+*),b | res 5,(iy+*),c | res 5,(iy+*),d | res 5,(iy+*),e | res 5,(iy+*),h | res 5,(iy+*),l | res 5,(iy+*) | res 5,(iy+*),a
B | res 6,(iy+*),b | res 6,(iy+*),c | res 6,(iy+*),d | res 6,(iy+*),e | res 6,(iy+*),h | res 6,(iy+*),l | res 6,(iy+*) | res 6,(iy+*),a | res 7,(iy+*),b | res 7,(iy+*),c | res 7,(iy+*),d | res 7,(iy+*),e | res 7,(iy+*),h | res 7,(iy+*),l | res 7,(iy+*) | res 7,(iy+*),a
C | set 0,(iy+*),b | set 0,(iy+*),c | set 0,(iy+*),d | set 0,(iy+*),e | set 0,(iy+*),h | set 0,(iy+*),l | set 0,(iy+*) | set 0,(iy+*),a | set 1,(iy+*),b | set 1,(iy+*),c | set 1,(iy+*),d | set 1,(iy+*),e | set 1,(iy+*),h | set 1,(iy+*),l | set 1,(iy+*) | set 1,(iy+*),a
D | set 2,(iy+*),b | set 2,(iy+*),c | set 2,(iy+*),d | set 2,(iy+*),e | set 2,(iy+*),h | set 2,(iy+*),l | set 2,(iy+*) | set 2,(iy+*),a | set 3,(iy+*),b | set 3,(iy+*),c | set 3,(iy+*),d | set 3,(iy+*),e | set 3,(iy+*),h | set 3,(iy+*),l | set 3,(iy+*) | set 3,(iy+*),a
E | set 4,(iy+*),b | set 4,(iy+*),c | set 4,(iy+*),d | set 4,(iy+*),e | set 4,(iy+*),h | set 4,(iy+*),l | set 4,(iy+*) | set 4,(iy+*),a | set 5,(iy+*),b | set 5,(iy+*),c | set 5,(iy+*),d | set 5,(iy+*),e | set 5,(iy+*),h | set 5,(iy+*),l | set 5,(iy+*) | set 5,(iy+*),a
F | set 6,(iy+*),b | set 6,(iy+*),c | set 6,(iy+*),d | set 6,(iy+*),e | set 6,(iy+*),h | set 6,(iy+*),l | set 6,(iy+*) | set 6,(iy+*),a | set 7,(iy+*),b | set 7,(iy+*),c | set 7,(iy+*),d | set 7,(iy+*),e | set 7,(iy+*),h | set 7,(iy+*),l | set 7,(iy+*) | set 7,(iy+*),a