Lista rozkazów - tabela: Różnice pomiędzy wersjami

Z ZX Spectrum Wiki
(Prefix ED)
(Prefix CB)
Linia 617: Linia 617:
  
 
== Prefix CB ==
 
== Prefix CB ==
 +
{|class="wikitable" style="text-align:center"
 +
!scope="col"|\
 +
!scope="col"|x0
 +
!scope="col"|x1
 +
!scope="col"|x2
 +
!scope="col"|x3
 +
!scope="col"|x4
 +
!scope="col"|x5
 +
!scope="col"|x6
 +
!scope="col"|x7
 +
!scope="col"|x8
 +
!scope="col"|x9
 +
!scope="col"|xA
 +
!scope="col"|xB
 +
!scope="col"|xC
 +
!scope="col"|xD
 +
!scope="col"|xE
 +
!scope="col"|xF
 +
|-
 +
!scope="row"|0x
 +
|[[Rozkaz |rlc b]]
 +
|[[Rozkaz |rlc c]]
 +
|[[Rozkaz |rlc d]]
 +
|[[Rozkaz |rlc e]]
 +
|[[Rozkaz |rlc h]]
 +
|[[Rozkaz |rlc l]]
 +
|[[Rozkaz |rlc (hl)]]
 +
|[[Rozkaz |rlc a]]
 +
|[[Rozkaz |rrc b]]
 +
|[[Rozkaz |rrc c]]
 +
|[[Rozkaz |rrc d]]
 +
|[[Rozkaz |rrc e]]
 +
|[[Rozkaz |rrc h]]
 +
|[[Rozkaz |rrc l]]
 +
|[[Rozkaz |rrc (hl)]]
 +
|[[Rozkaz |rrc a]]
 +
|-
 +
!scope="row"|1x
 +
|[[Rozkaz |rl b]]
 +
|[[Rozkaz |rl c]]
 +
|[[Rozkaz |rl d]]
 +
|[[Rozkaz |rl e]]
 +
|[[Rozkaz |rl h]]
 +
|[[Rozkaz |rl l]]
 +
|[[Rozkaz |rl (hl)]]
 +
|[[Rozkaz |rl a]]
 +
|[[Rozkaz |rr b]]
 +
|[[Rozkaz |rr c]]
 +
|[[Rozkaz |rr d]]
 +
|[[Rozkaz |rr e]]
 +
|[[Rozkaz |rr h]]
 +
|[[Rozkaz |rr l]]
 +
|[[Rozkaz |rr (hl)]]
 +
|[[Rozkaz |rr a]]
 +
|-
 +
!scope="row"|2x
 +
|[[Rozkaz |sla b]]
 +
|[[Rozkaz |sla c]]
 +
|[[Rozkaz |sla d]]
 +
|[[Rozkaz |sla e]]
 +
|[[Rozkaz |sla h]]
 +
|[[Rozkaz |sla l]]
 +
|[[Rozkaz |sla (hl)]]
 +
|[[Rozkaz |sla a]]
 +
|[[Rozkaz |sra b]]
 +
|[[Rozkaz |sra c]]
 +
|[[Rozkaz |sra d]]
 +
|[[Rozkaz |sra e]]
 +
|[[Rozkaz |sra h]]
 +
|[[Rozkaz |sra l]]
 +
|[[Rozkaz |sra (hl)]]
 +
|[[Rozkaz |sra a]]
 +
|-
 +
!scope="row"|3x
 +
|<i>sll b</i>
 +
|<i>sll c</i>
 +
|<i>sll d</i>
 +
|<i>sll e</i>
 +
|<i>sll h</i>
 +
|<i>sll l</i>
 +
|<i>sll (hl)</i>
 +
|<i>sll a</i>
 +
|[[Rozkaz |srl b]]
 +
|[[Rozkaz |srl c]]
 +
|[[Rozkaz |srl d]]
 +
|[[Rozkaz |srl e]]
 +
|[[Rozkaz |srl h]]
 +
|[[Rozkaz |srl l]]
 +
|[[Rozkaz |srl (hl)]]
 +
|[[Rozkaz |srl a]]
 +
|-
 +
!scope="row"|4x
 +
|[[Rozkaz |bit 0,b]]
 +
|[[Rozkaz |bit 0,c]]
 +
|[[Rozkaz |bit 0,d]]
 +
|[[Rozkaz |bit 0,e]]
 +
|[[Rozkaz |bit 0,h]]
 +
|[[Rozkaz |bit 0,l]]
 +
|[[Rozkaz |bit 0,(hl)]]
 +
|[[Rozkaz |bit 0,a]]
 +
|[[Rozkaz |bit 1,b]]
 +
|[[Rozkaz |bit 1,c]]
 +
|[[Rozkaz |bit 1,d]]
 +
|[[Rozkaz |bit 1,e]]
 +
|[[Rozkaz |bit 1,h]]
 +
|[[Rozkaz |bit 1,l]]
 +
|[[Rozkaz |bit 1,(hl)]]
 +
|[[Rozkaz |bit 1,a]]
 +
|-
 +
!scope="row"|5x
 +
|[[Rozkaz |bit 2,b]]
 +
|[[Rozkaz |bit 2,c]]
 +
|[[Rozkaz |bit 2,d]]
 +
|[[Rozkaz |bit 2,e]]
 +
|[[Rozkaz |bit 2,h]]
 +
|[[Rozkaz |bit 2,l]]
 +
|[[Rozkaz |bit 2,(hl)]]
 +
|[[Rozkaz |bit 2,a]]
 +
|[[Rozkaz |bit 3,b]]
 +
|[[Rozkaz |bit 3,c]]
 +
|[[Rozkaz |bit 3,d]]
 +
|[[Rozkaz |bit 3,e]]
 +
|[[Rozkaz |bit 3,h]]
 +
|[[Rozkaz |bit 3,l]]
 +
|[[Rozkaz |bit 3,(hl)]]
 +
|[[Rozkaz |bit 3,a]]
 +
|-
 +
!scope="row"|6x
 +
|[[Rozkaz |bit 4,b]]
 +
|[[Rozkaz |bit 4,c]]
 +
|[[Rozkaz |bit 4,d]]
 +
|[[Rozkaz |bit 4,e]]
 +
|[[Rozkaz |bit 4,h]]
 +
|[[Rozkaz |bit 4,l]]
 +
|[[Rozkaz |bit 4,(hl)]]
 +
|[[Rozkaz |bit 4,a]]
 +
|[[Rozkaz |bit 5,b]]
 +
|[[Rozkaz |bit 5,c]]
 +
|[[Rozkaz |bit 5,d]]
 +
|[[Rozkaz |bit 5,e]]
 +
|[[Rozkaz |bit 5,h]]
 +
|[[Rozkaz |bit 5,l]]
 +
|[[Rozkaz |bit 5,(hl)]]
 +
|[[Rozkaz |bit 5,a]]
 +
|-
 +
!scope="row"|7x
 +
|[[Rozkaz |bit 6,b]]
 +
|[[Rozkaz |bit 6,c]]
 +
|[[Rozkaz |bit 6,d]]
 +
|[[Rozkaz |bit 6,e]]
 +
|[[Rozkaz |bit 6,h]]
 +
|[[Rozkaz |bit 6,l]]
 +
|[[Rozkaz |bit 6,(hl)]]
 +
|[[Rozkaz |bit 6,a]]
 +
|[[Rozkaz |bit 7,b]]
 +
|[[Rozkaz |bit 7,c]]
 +
|[[Rozkaz |bit 7,d]]
 +
|[[Rozkaz |bit 7,e]]
 +
|[[Rozkaz |bit 7,h]]
 +
|[[Rozkaz |bit 7,l]]
 +
|[[Rozkaz |bit 7,(hl)]]
 +
|[[Rozkaz |bit 7,a]]
 +
|-
 +
!scope="row"|8x
 +
|[[Rozkaz |res 0,b]]
 +
|[[Rozkaz |res 0,c]]
 +
|[[Rozkaz |res 0,d]]
 +
|[[Rozkaz |res 0,e]]
 +
|[[Rozkaz |res 0,h]]
 +
|[[Rozkaz |res 0,l]]
 +
|[[Rozkaz |res 0,(hl)]]
 +
|[[Rozkaz |res 0,a]]
 +
|[[Rozkaz |res 1,b]]
 +
|[[Rozkaz |res 1,c]]
 +
|[[Rozkaz |res 1,d]]
 +
|[[Rozkaz |res 1,e]]
 +
|[[Rozkaz |res 1,h]]
 +
|[[Rozkaz |res 1,l]]
 +
|[[Rozkaz |res 1,(hl)]]
 +
|[[Rozkaz |res 1,a]]
 +
|-
 +
!scope="row"|9x
 +
|[[Rozkaz |res 2,b]]
 +
|[[Rozkaz |res 2,c]]
 +
|[[Rozkaz |res 2,d]]
 +
|[[Rozkaz |res 2,e]]
 +
|[[Rozkaz |res 2,h]]
 +
|[[Rozkaz |res 2,l]]
 +
|[[Rozkaz |res 2,(hl)]]
 +
|[[Rozkaz |res 2,a]]
 +
|[[Rozkaz |res 3,b]]
 +
|[[Rozkaz |res 3,c]]
 +
|[[Rozkaz |res 3,d]]
 +
|[[Rozkaz |res 3,e]]
 +
|[[Rozkaz |res 3,h]]
 +
|[[Rozkaz |res 3,l]]
 +
|[[Rozkaz |res 3,(hl)]]
 +
|[[Rozkaz |res 3,a]]
 +
|-
 +
!scope="row"|Ax
 +
|[[Rozkaz |res 4,b]]
 +
|[[Rozkaz |res 4,c]]
 +
|[[Rozkaz |res 4,d]]
 +
|[[Rozkaz |res 4,e]]
 +
|[[Rozkaz |res 4,h]]
 +
|[[Rozkaz |res 4,l]]
 +
|[[Rozkaz |res 4,(hl)]]
 +
|[[Rozkaz |res 4,a]]
 +
|[[Rozkaz |res 5,b]]
 +
|[[Rozkaz |res 5,c]]
 +
|[[Rozkaz |res 5,d]]
 +
|[[Rozkaz |res 5,e]]
 +
|[[Rozkaz |res 5,h]]
 +
|[[Rozkaz |res 5,l]]
 +
|[[Rozkaz |res 5,(hl)]]
 +
|[[Rozkaz |res 5,a]]
 +
|-
 +
!scope="row"|Bx
 +
|[[Rozkaz |res 6,b]]
 +
|[[Rozkaz |res 6,c]]
 +
|[[Rozkaz |res 6,d]]
 +
|[[Rozkaz |res 6,e]]
 +
|[[Rozkaz |res 6,h]]
 +
|[[Rozkaz |res 6,l]]
 +
|[[Rozkaz |res 6,(hl)]]
 +
|[[Rozkaz |res 6,a]]
 +
|[[Rozkaz |res 7,b]]
 +
|[[Rozkaz |res 7,c]]
 +
|[[Rozkaz |res 7,d]]
 +
|[[Rozkaz |res 7,e]]
 +
|[[Rozkaz |res 7,h]]
 +
|[[Rozkaz |res 7,l]]
 +
|[[Rozkaz |res 7,(hl)]]
 +
|[[Rozkaz |res 7,a]]
 +
|-
 +
!scope="row"|Cx
 +
|[[Rozkaz |set 0,b]]
 +
|[[Rozkaz |set 0,c]]
 +
|[[Rozkaz |set 0,d]]
 +
|[[Rozkaz |set 0,e]]
 +
|[[Rozkaz |set 0,h]]
 +
|[[Rozkaz |set 0,l]]
 +
|[[Rozkaz |set 0,(hl)]]
 +
|[[Rozkaz |set 0,a]]
 +
|[[Rozkaz |set 1,b]]
 +
|[[Rozkaz |set 1,c]]
 +
|[[Rozkaz |set 1,d]]
 +
|[[Rozkaz |set 1,e]]
 +
|[[Rozkaz |set 1,h]]
 +
|[[Rozkaz |set 1,l]]
 +
|[[Rozkaz |set 1,(hl)]]
 +
|[[Rozkaz |set 1,a]]
 +
|-
 +
!scope="row"|Dx
 +
|[[Rozkaz |set 2,b]]
 +
|[[Rozkaz |set 2,c]]
 +
|[[Rozkaz |set 2,d]]
 +
|[[Rozkaz |set 2,e]]
 +
|[[Rozkaz |set 2,h]]
 +
|[[Rozkaz |set 2,l]]
 +
|[[Rozkaz |set 2,(hl)]]
 +
|[[Rozkaz |set 2,a]]
 +
|[[Rozkaz |set 3,b]]
 +
|[[Rozkaz |set 3,c]]
 +
|[[Rozkaz |set 3,d]]
 +
|[[Rozkaz |set 3,e]]
 +
|[[Rozkaz |set 3,h]]
 +
|[[Rozkaz |set 3,l]]
 +
|[[Rozkaz |set 3,(hl)]]
 +
|[[Rozkaz |set 3,a]]
 +
|-
 +
!scope="row"|Ex
 +
|[[Rozkaz |set 4,b]]
 +
|[[Rozkaz |set 4,c]]
 +
|[[Rozkaz |set 4,d]]
 +
|[[Rozkaz |set 4,e]]
 +
|[[Rozkaz |set 4,h]]
 +
|[[Rozkaz |set 4,l]]
 +
|[[Rozkaz |set 4,(hl)]]
 +
|[[Rozkaz |set 4,a]]
 +
|[[Rozkaz |set 5,b]]
 +
|[[Rozkaz |set 5,c]]
 +
|[[Rozkaz |set 5,d]]
 +
|[[Rozkaz |set 5,e]]
 +
|[[Rozkaz |set 5,h]]
 +
|[[Rozkaz |set 5,l]]
 +
|[[Rozkaz |set 5,(hl)]]
 +
|[[Rozkaz |set 5,a]]
 +
|-
 +
!scope="row"|Fx
 +
|[[Rozkaz |set 6,b]]
 +
|[[Rozkaz |set 6,c]]
 +
|[[Rozkaz |set 6,d]]
 +
|[[Rozkaz |set 6,e]]
 +
|[[Rozkaz |set 6,h]]
 +
|[[Rozkaz |set 6,l]]
 +
|[[Rozkaz |set 6,(hl)]]
 +
|[[Rozkaz |set 6,a]]
 +
|[[Rozkaz |set 7,b]]
 +
|[[Rozkaz |set 7,c]]
 +
|[[Rozkaz |set 7,d]]
 +
|[[Rozkaz |set 7,e]]
 +
|[[Rozkaz |set 7,h]]
 +
|[[Rozkaz |set 7,l]]
 +
|[[Rozkaz |set 7,(hl)]]
 +
|[[Rozkaz |set 7,a]]
 +
|}
 +
 
== Operacje z rejestrem IX ==
 
== Operacje z rejestrem IX ==
 
== Operacje z rejestrem IY ==
 
== Operacje z rejestrem IY ==

Wersja z 09:14, 30 maj 2014

Podstawowe

\ x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF
0x nop ld bc,NN ld (bc),a inc bc inc b dec b ld b,N rlc a ex af,af' add hl,bc ld a,(bc) dec bc inc c dec c ld c,N rrc a
1x djnz X ld de,NN ld (de),a inc de inc d dec d ld d,N rla jr X add hl,de ld a,(de) dec de inc e dec e ld e,N rra
2x jr nz,X ld hl,NN ld (NN),hl inc hl inc h dec h ld h,N daa jr z,X add hl,hl ld hl,(NN) dec hl inc l dec l ld l,N cpl
3x jr nc,X ld sp,NN ld (NN),a inc sp inc (hl) dec (hl) ld (hl),N scf jr c,X add hl,sp ld a,(NN) dec sp inc a dec a ld a,N ccf
4x 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
5x 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
6x 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
7x 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
8x 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
9x 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
Ax 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
Bx 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
Cx ret nz pop bc jp nz,NN jp NN call nz,NN push bc add a,N rst 0 ret z ret jp z,NN prefix CB call z,NN call NN adc a,N rst 8
Dx ret nc pop de jp nc,NN out (N),a call nc,NN push de sub N rst 16 ret c exx jp c,NN in a,(N) call c,NN prefix DD sbc a,N rst 24
Ex ret po pop hl jp po,NN ex (sp),hl call po,NN push hl and N rst 32 ret pe jp (hl) jp pe,NN ex de,hl call pe,NN prefix ED xor N rst 40
Fx ret p pop af jp p,NN di call p,NN push af or N rst 48 ret m ld sp,hl jp m,NN ei call m,NN prefix FD cp N rst 56

Prefix ED

\ x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF
0x                                
1x                                
2x                                
3x                                
4x in b,(c) out (c),b sbc hl,bc ld (NN),bc neg retn im 0 ld i,a in c,(c) out (c),c adc hl,bc ld bc,(NN)   reti   ld r,a
5x in d,(c) out (c),d sbc hl,de ld (NN),de     im 1 ld a,i in e,(c) out (c),e adc hl,de ld de,(NN)     im 2 ld a,r
6x in h,(c) out (c),h sbc hl,hl ld (NN),hl       rrd in l,(c) out (c),l adc hl,hl ld hl,(NN)       rld
7x in f,(c) out (c),f sbc hl,sp ld (NN),sp         in a,(c) out (c),a adc hl,sp ld sp,(NN)        
8x                                
9x                                
Ax ldi cpi ini outi         ldd cpd ind outd        
Bx ldir cpir inir otir         lddr cpdr indr otdr        
Cx                                
Dx                                
Ex                                
Fx                                

Prefix CB

\ x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF
0x 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
1x 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
2x 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
3x 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
4x 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
5x 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
6x 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
7x 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
8x 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
9x 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
Ax 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
Bx 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
Cx 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
Dx 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
Ex 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
Fx 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

Operacje z rejestrem IX

Operacje z rejestrem IY