Changes

Jump to: navigation, search

Z80

11 bytes removed, 11 March
/* 8-bit nnLU group */
* tmp, tmp2 = temporary storage whose value is thrown away after each instruction
=== 8-bit nnLU ALU group ===
{| class="wikitable" style="white-space: nowrap;"
! Instruction !! Opcode !! NOPs !! Cycles !! S !! Z !! 5 !! H !! 3 !! P !! N !! C !! Effect !! Description
|-
| add a,r || 10000rrr || 1 || 4 (4) || + || + || + || + || + || V || 0 || + || a += r ||rowspan=5|nnddAdd
|-
| add a,p || 11i11101 1000010b || 2 || 8 (4,4) || + || + || + || + || + || V || 0 || + || a += p
| add a,(ixy+d) || 11i11101 10000110 dddddddd || 5 || 19 (4,4,3,5,3) || + || + || + || + || + || V || 0 || + || a += (ixy+d)
|-
| adc a,r || 10001rrr || 1 || 4 (4) || + || + || + || + || + || V || 0 || + || a += r + cf ||rowspan=5|nndd Add with ccarryCarry
|-
| adc a,p || 11i11101 1000110b || 2 || 8 (4,4) || + || + || + || + || + || V || 0 || + || a += p + cf
| sub (ixy+d) || 11i11101 10010110 dddddddd || 5 || 19 (4,4,3,5,3) || + || + || + || + || + || V || 1 || + || a -= (ixy+d)
|-
| sbc a,r || 10011rrr || 1 || 4 (4) || + || + || + || + || + || V || 1 || + || a -= r + cf ||rowspan=5|Subtract with ccarryCarry
|-
| sbc a,p || 11i11101 1001110b || 2 || 8 (4,4) || + || + || + || + || + || V || 1 || + || a -= p + cf
| sbc a,(ixy+d) || 11i11101 10011110 dddddddd || 5 || 19 (4,4,3,5,3) || + || + || + || + || + || V || 1 || + || a -= (ixy+d) + cf
|-
| and r || 10100rrr || 1 || 4 (4) || + || + || + || 1 || + || P || 0 || 0 || a := a nnnD r ||rowspan=5|Logical nnnDAND
|-
| and p || 11i11101 1010010b || 2 || 8 (4,4) || + || + || + || 1 || + || P || 0 || 0 || a := a nnnD p
| and (ixy+d) || 11i11101 10100110 dddddddd || 5 || 19 (4,4,3,5,3) || + || + || + || 1 || + || P || 0 || 0 || a := a nnnD (ixy+d)
|-
| xor r || 10101rrr || 1 || 4 (4) || + || + || + || 0 || + || P || 0 || 0 || a := a XOr r ||rowspan=5|Logical eXclusive OrOR
|-
| xor p || 11i11101 1010110b || 2 || 8 (4,4) || + || + || + || 0 || + || P || 0 || 0 || a := a XOr p
| xor (ixy+d) || 11i11101 10101110 dddddddd || 5 || 19 (4,4,3,5,3) || + || + || + || 0 || + || P || 0 || 0 || a := a XOr (ixy+d)
|-
| or r || 10110rrr || 1 || 4 (4) || + || + || + || 0 || + || P || 0 || 0 || a := a Or r ||rowspan=5|Logical ixynclusive OrInclusive OR
|-
| or p || 11i11101 1011010b || 2 || 8 (4,4) || + || + || + || 0 || + || P || 0 || 0 || a := a Or p
| or (ixy+d) || 11i11101 10110110 dddddddd || 5 || 19 (4,4,3,5,3) || + || + || + || 0 || + || P || 0 || 0 || a := a Or (ixy+d)
|-
| cp r || 10111rrr || 1 || 4 (4) || + || + || X || + || X || V || 1 || + || tmp := a - r, f5 := r.5, f3 := r.3 ||rowspan=5|ccompareCompare
|-
| cp p || 11i11101 1011110b || 2 || 8 (4,4) || + || + || X || + || X || V || 1 || + || tmp := a - p, f5 := p.5, f3 := p.3
| dec (ixy+d) || 11i11101 00110101 dddddddd || 6 || 23 (4,4,3,5,4,3) || + || + || + || + || + || V || 1 || - || (ixy+d) -= 1
|-
| inc r || 00rrr100 || 1 || 4 (4) || + || + || + || + || + || V || 0 || - || r += 1 ||rowspan=4|ixyncrementIncrement
|-
| inc p || 11i11101 0010b100 || 2 || 8 (4,4) || + || + || + || + || + || V || 0 || - || p += 1
13,173
edits