https://wiki.sublab.net/api.php?action=feedcontributions&user=24.117.80.129&feedformat=atom
SublabWiki - User contributions [en]
2024-03-28T09:17:05Z
User contributions
MediaWiki 1.30.0
https://wiki.sublab.net/index.php?title=S1C88_InstructionSet&diff=41
S1C88 InstructionSet
2008-05-25T15:15:54Z
<p>24.117.80.129: /* *******= Jump routine (Branch routine) */</p>
<hr />
<div>== NOP = No Operation ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|FF<br />
|[[PM_Opc_NOP|NOP]]<br />
|8<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== MOV = Move Register ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|40<br />
|[[PM_Opc_MOV1|MOV A, A]]<br />
|4<br />
|-<br />
|41<br />
|[[PM_Opc_MOV1|MOV A, B]]<br />
|4<br />
|-<br />
|42<br />
|[[PM_Opc_MOV1|MOV A, L]]<br />
|4<br />
|-<br />
|43<br />
|[[PM_Opc_MOV1|MOV A, H]]<br />
|4<br />
|-<br />
|44 nn<br />
|[[PM_Opc_MOV1|MOV A, [N+#nn]]]<br />
|12<br />
|-<br />
|45<br />
|[[PM_Opc_MOV1|MOV A, [HL]]]<br />
|8<br />
|-<br />
|46<br />
|[[PM_Opc_MOV1|MOV A, [X]]]<br />
|8<br />
|-<br />
|47<br />
|[[PM_Opc_MOV1|MOV A, [Y]]]<br />
|8<br />
|-<br />
|48<br />
|[[PM_Opc_MOV1|MOV B, A]]<br />
|4<br />
|-<br />
|49<br />
|[[PM_Opc_MOV1|MOV B, B]]<br />
|4<br />
|-<br />
|4A<br />
|[[PM_Opc_MOV1|MOV B, L]]<br />
|4<br />
|-<br />
|4B<br />
|[[PM_Opc_MOV1|MOV B, H]]<br />
|4<br />
|-<br />
|4C nn<br />
|[[PM_Opc_MOV1|MOV B, [N+#nn]]]<br />
|12<br />
|-<br />
|4D<br />
|[[PM_Opc_MOV1|MOV B, [HL]]]<br />
|8<br />
|-<br />
|4E<br />
|[[PM_Opc_MOV1|MOV B, [X]]]<br />
|8<br />
|-<br />
|4F<br />
|[[PM_Opc_MOV1|MOV B, [Y]]]<br />
|8<br />
|-<br />
|50<br />
|[[PM_Opc_MOV1|MOV L, A]]<br />
|4<br />
|-<br />
|51<br />
|[[PM_Opc_MOV1|MOV L, B]]<br />
|4<br />
|-<br />
|52<br />
|[[PM_Opc_MOV1|MOV L, L]]<br />
|4<br />
|-<br />
|53<br />
|[[PM_Opc_MOV1|MOV L, H]]<br />
|4<br />
|-<br />
|54 nn<br />
|[[PM_Opc_MOV1|MOV L, [N+#nn]]]<br />
|12<br />
|-<br />
|55<br />
|[[PM_Opc_MOV1|MOV L, [HL]]]<br />
|8<br />
|-<br />
|56<br />
|[[PM_Opc_MOV1|MOV L, [X]]]<br />
|8<br />
|-<br />
|57<br />
|[[PM_Opc_MOV1|MOV L, [Y]]]<br />
|8<br />
|-<br />
|58<br />
|[[PM_Opc_MOV1|MOV H, A]]<br />
|4<br />
|-<br />
|59<br />
|[[PM_Opc_MOV1|MOV H, B]]<br />
|4<br />
|-<br />
|5A<br />
|[[PM_Opc_MOV1|MOV H, L]]<br />
|4<br />
|-<br />
|5B<br />
|[[PM_Opc_MOV1|MOV H, H]]<br />
|4<br />
|-<br />
|5C nn<br />
|[[PM_Opc_MOV1|MOV H, [N+#nn]]]<br />
|12<br />
|-<br />
|5D<br />
|[[PM_Opc_MOV1|MOV H, [HL]]]<br />
|8<br />
|-<br />
|5E<br />
|[[PM_Opc_MOV1|MOV H, [X]]]<br />
|8<br />
|-<br />
|5F<br />
|[[PM_Opc_MOV1|MOV H, [Y]]]<br />
|8<br />
|-<br />
|60<br />
|[[PM_Opc_MOV1|MOV [X], A]]<br />
|8<br />
|-<br />
|61<br />
|[[PM_Opc_MOV1|MOV [X], B]]<br />
|8<br />
|-<br />
|62<br />
|[[PM_Opc_MOV1|MOV [X], L]]<br />
|8<br />
|-<br />
|63<br />
|[[PM_Opc_MOV1|MOV [X], H]]<br />
|8<br />
|-<br />
|64 nn<br />
|[[PM_Opc_MOV1|MOV [X], [N+#nn]]]<br />
|16<br />
|-<br />
|65<br />
|[[PM_Opc_MOV1|MOV [X], [HL]]]<br />
|12<br />
|-<br />
|66<br />
|[[PM_Opc_MOV1|MOV [X], [X]]]<br />
|12<br />
|-<br />
|67<br />
|[[PM_Opc_MOV1|MOV [X], [Y]]]<br />
|12<br />
|-<br />
|68<br />
|[[PM_Opc_MOV1|MOV [HL], A]]<br />
|8<br />
|-<br />
|69<br />
|[[PM_Opc_MOV1|MOV [HL], B]]<br />
|8<br />
|-<br />
|6A<br />
|[[PM_Opc_MOV1|MOV [HL], L]]<br />
|8<br />
|-<br />
|6B<br />
|[[PM_Opc_MOV1|MOV [HL], H]]<br />
|8<br />
|-<br />
|6C nn<br />
|[[PM_Opc_MOV1|MOV [HL], [N+#nn]]]<br />
|16<br />
|-<br />
|6D<br />
|[[PM_Opc_MOV1|MOV [HL], [HL]]]<br />
|12<br />
|-<br />
|6E<br />
|[[PM_Opc_MOV1|MOV [HL], [X]]]<br />
|12<br />
|-<br />
|6F<br />
|[[PM_Opc_MOV1|MOV [HL], [Y]]]<br />
|12<br />
|-<br />
|70<br />
|[[PM_Opc_MOV1|MOV [Y], A]]<br />
|8<br />
|-<br />
|71<br />
|[[PM_Opc_MOV1|MOV [Y], B]]<br />
|8<br />
|-<br />
|72<br />
|[[PM_Opc_MOV1|MOV [Y], L]]<br />
|8<br />
|-<br />
|73<br />
|[[PM_Opc_MOV1|MOV [Y], H]]<br />
|8<br />
|-<br />
|74 nn<br />
|[[PM_Opc_MOV1|MOV [Y], [N+#nn]]]<br />
|16<br />
|-<br />
|75<br />
|[[PM_Opc_MOV1|MOV [Y], [HL]]]<br />
|12<br />
|-<br />
|76<br />
|[[PM_Opc_MOV1|MOV [Y], [X]]]<br />
|12<br />
|-<br />
|77<br />
|[[PM_Opc_MOV1|MOV [Y], [Y]]]<br />
|12<br />
|-<br />
|78 nn<br />
|[[PM_Opc_MOV1|MOV [N+#nn], A]]<br />
|12<br />
|-<br />
|79 nn<br />
|[[PM_Opc_MOV1|MOV [N+#nn], B]]<br />
|12<br />
|-<br />
|7A nn<br />
|[[PM_Opc_MOV1|MOV [N+#nn], L]]<br />
|12<br />
|-<br />
|7B nn<br />
|[[PM_Opc_MOV1|MOV [N+#nn], H]]<br />
|12<br />
|-<br />
|7D nn<br />
|[[PM_Opc_MOV1|MOV [N+#nn], [HL]]]<br />
|16<br />
|-<br />
|7E nn<br />
|[[PM_Opc_MOV1|MOV [N+#nn], [X]]]<br />
|16<br />
|-<br />
|7F nn<br />
|[[PM_Opc_MOV1|MOV [N+#nn], [Y]]]<br />
|16<br />
|-<br />
|9F nn<br />
|[[PM_Opc_MOV2|MOV F, #nn]]<br />
|12<br />
|-<br />
|B0 nn<br />
|[[PM_Opc_MOV2|MOV A, #nn]]<br />
|8<br />
|-<br />
|B1 nn<br />
|[[PM_Opc_MOV2|MOV B, #nn]]<br />
|8<br />
|-<br />
|B2 nn<br />
|[[PM_Opc_MOV2|MOV L, #nn]]<br />
|8<br />
|-<br />
|B3 nn<br />
|[[PM_Opc_MOV2|MOV H, #nn]]<br />
|8<br />
|-<br />
|B4 nn<br />
|[[PM_Opc_MOV2|MOV N, #nn]]<br />
|8<br />
|-<br />
|B5 nn<br />
|[[PM_Opc_MOV2|MOV [HL], #nn]]<br />
|12<br />
|-<br />
|B6 nn<br />
|[[PM_Opc_MOV2|MOV [X], #nn]]<br />
|12<br />
|-<br />
|B7 nn<br />
|[[PM_Opc_MOV2|MOV [Y], #nn]]<br />
|12<br />
|-<br />
|DD nn nn<br />
|[[PM_Opc_MOV2|MOV [N+#nn], #nn]]<br />
|16<br />
|-<br />
|CE C4 nn<br />
|[[PM_Opc_MOV2|MOV U, #nn]]<br />
|16<br />
|-<br />
|CE C5 nn<br />
|[[PM_Opc_MOV2|MOV I, #nn]]<br />
|12<br />
|-<br />
|CE C6 nn<br />
|[[PM_Opc_MOV2|MOV XI, #nn]]<br />
|12<br />
|-<br />
|CE C7 nn<br />
|[[PM_Opc_MOV2|MOV YI, #nn]]<br />
|12<br />
|-<br />
|CE 40 nn<br />
|[[PM_Opc_MOV3|MOV A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 41 nn<br />
|[[PM_Opc_MOV3|MOV A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 42<br />
|[[PM_Opc_MOV3|MOV A, [X+L]]]<br />
|16<br />
|-<br />
|CE 43<br />
|[[PM_Opc_MOV3|MOV A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 48 nn<br />
|[[PM_Opc_MOV3|MOV B, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 49 nn<br />
|[[PM_Opc_MOV3|MOV B, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 4A<br />
|[[PM_Opc_MOV3|MOV B, [X+L]]]<br />
|16<br />
|-<br />
|CE 4B<br />
|[[PM_Opc_MOV3|MOV B, [Y+L]]]<br />
|16<br />
|-<br />
|CE 50 nn<br />
|[[PM_Opc_MOV3|MOV L, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 51 nn<br />
|[[PM_Opc_MOV3|MOV L, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 52<br />
|[[PM_Opc_MOV3|MOV L, [X+L]]]<br />
|16<br />
|-<br />
|CE 53<br />
|[[PM_Opc_MOV3|MOV L, [Y+L]]]<br />
|16<br />
|-<br />
|CE 58 nn<br />
|[[PM_Opc_MOV3|MOV H, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 59 nn<br />
|[[PM_Opc_MOV3|MOV H, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 5A<br />
|[[PM_Opc_MOV3|MOV H, [X+L]]]<br />
|16<br />
|-<br />
|CE 5B<br />
|[[PM_Opc_MOV3|MOV H, [Y+L]]]<br />
|16<br />
|-<br />
|CE 44 nn<br />
|[[PM_Opc_MOV3|MOV [X+#ss], A]]<br />
|16<br />
|-<br />
|CE 45 nn<br />
|[[PM_Opc_MOV3|MOV [Y+#ss], A]]<br />
|16<br />
|-<br />
|CE 46<br />
|[[PM_Opc_MOV3|MOV [X+L], A]]<br />
|16<br />
|-<br />
|CE 47<br />
|[[PM_Opc_MOV3|MOV [Y+L], A]]<br />
|16<br />
|-<br />
|CE 4C nn<br />
|[[PM_Opc_MOV3|MOV [X+#ss], B]]<br />
|16<br />
|-<br />
|CE 4D nn<br />
|[[PM_Opc_MOV3|MOV [Y+#ss], B]]<br />
|16<br />
|-<br />
|CE 4E<br />
|[[PM_Opc_MOV3|MOV [X+L], B]]<br />
|16<br />
|-<br />
|CE 4F<br />
|[[PM_Opc_MOV3|MOV [Y+L], B]]<br />
|16<br />
|-<br />
|CE 54 nn<br />
|[[PM_Opc_MOV3|MOV [X+#ss], L]]<br />
|16<br />
|-<br />
|CE 55 nn<br />
|[[PM_Opc_MOV3|MOV [Y+#ss], L]]<br />
|16<br />
|-<br />
|CE 56<br />
|[[PM_Opc_MOV3|MOV [X+L], L]]<br />
|16<br />
|-<br />
|CE 57<br />
|[[PM_Opc_MOV3|MOV [Y+L], L]]<br />
|16<br />
|-<br />
|CE 5C nn<br />
|[[PM_Opc_MOV3|MOV [X+#ss], H]]<br />
|16<br />
|-<br />
|CE 5D nn<br />
|[[PM_Opc_MOV3|MOV [Y+#ss], H]]<br />
|16<br />
|-<br />
|CE 5E<br />
|[[PM_Opc_MOV3|MOV [X+L], H]]<br />
|16<br />
|-<br />
|CE 5F<br />
|[[PM_Opc_MOV3|MOV [Y+L], H]]<br />
|16<br />
|-<br />
|CE 60 nn<br />
|[[PM_Opc_MOV3|MOV [HL], [X+#ss]]]<br />
|20<br />
|-<br />
|CE 61 nn<br />
|[[PM_Opc_MOV3|MOV [HL], [Y+#ss]]]<br />
|20<br />
|-<br />
|CE 62<br />
|[[PM_Opc_MOV3|MOV [HL], [X+L]]]<br />
|20<br />
|-<br />
|CE 63<br />
|[[PM_Opc_MOV3|MOV [HL], [Y+L]]]<br />
|20<br />
|-<br />
|CE 68 nn<br />
|[[PM_Opc_MOV3|MOV [X], [X+#ss]]]<br />
|20<br />
|-<br />
|CE 69 nn<br />
|[[PM_Opc_MOV3|MOV [X], [Y+#ss]]]<br />
|20<br />
|-<br />
|CE 6A<br />
|[[PM_Opc_MOV3|MOV [X], [X+L]]]<br />
|20<br />
|-<br />
|CE 6B<br />
|[[PM_Opc_MOV3|MOV [X], [Y+L]]]<br />
|20<br />
|-<br />
|CE 78 nn<br />
|[[PM_Opc_MOV3|MOV [Y], [X+#ss]]]<br />
|20<br />
|-<br />
|CE 79 nn<br />
|[[PM_Opc_MOV3|MOV [Y], [Y+#ss]]]<br />
|20<br />
|-<br />
|CE 7A<br />
|[[PM_Opc_MOV3|MOV [Y], [X+L]]]<br />
|20<br />
|-<br />
|CE 7B<br />
|[[PM_Opc_MOV3|MOV [Y], [Y+L]]]<br />
|20<br />
|-<br />
|B8 nn nn<br />
|[[PM_Opc_MOV4|MOV BA, [#nnnn]]]<br />
|20<br />
|-<br />
|B9 nn nn<br />
|[[PM_Opc_MOV4|MOV HL, [#nnnn]]]<br />
|20<br />
|-<br />
|BA nn nn<br />
|[[PM_Opc_MOV4|MOV X, [#nnnn]]]<br />
|20<br />
|-<br />
|BB nn nn<br />
|[[PM_Opc_MOV4|MOV Y, [#nnnn]]]<br />
|20<br />
|-<br />
|CF 78 nn nn<br />
|[[PM_Opc_MOV4|MOV SP, [#nnnn]]]<br />
|24<br />
|-<br />
|BC nn nn<br />
|[[PM_Opc_MOV4|MOV [#nnnn], BA]]<br />
|20<br />
|-<br />
|BD nn nn<br />
|[[PM_Opc_MOV4|MOV [#nnnn], HL]]<br />
|20<br />
|-<br />
|BE nn nn<br />
|[[PM_Opc_MOV4|MOV [#nnnn], X]]<br />
|20<br />
|-<br />
|BF nn nn<br />
|[[PM_Opc_MOV4|MOV [#nnnn], Y]]<br />
|20<br />
|-<br />
|CF 7C nn nn<br />
|[[PM_Opc_MOV4|MOV [#nnnn], SP]]<br />
|24<br />
|-<br />
|C4 nn nn<br />
|[[PM_Opc_MOV5|MOV BA, #nnnn]]<br />
|12<br />
|-<br />
|C5 nn nn<br />
|[[PM_Opc_MOV5|MOV HL, #nnnn]]<br />
|12<br />
|-<br />
|C6 nn nn<br />
|[[PM_Opc_MOV5|MOV X, #nnnn]]<br />
|12<br />
|-<br />
|C7 nn nn<br />
|[[PM_Opc_MOV5|MOV Y, #nnnn]]<br />
|12<br />
|-<br />
|CF 6E nn nn<br />
|[[PM_Opc_MOV5|MOV SP, #nnnn]]<br />
|16<br />
|-<br />
|CE C0<br />
|[[PM_Opc_MOV6|MOV A, N]]<br />
|8<br />
|-<br />
|CE C1<br />
|[[PM_Opc_MOV6|MOV A, F]]<br />
|8<br />
|-<br />
|CE C8<br />
|[[PM_Opc_MOV6|MOV A, V]]<br />
|8<br />
|-<br />
|CE C9<br />
|[[PM_Opc_MOV6|MOV A, I]]<br />
|8<br />
|-<br />
|CE CA<br />
|[[PM_Opc_MOV6|MOV A, XI]]<br />
|8<br />
|-<br />
|CE CB<br />
|[[PM_Opc_MOV6|MOV A, YI]]<br />
|8<br />
|-<br />
|CE C2<br />
|[[PM_Opc_MOV6|MOV N, A]]<br />
|8<br />
|-<br />
|CE C3<br />
|[[PM_Opc_MOV6|MOV F, A]]<br />
|12<br />
|-<br />
|CE CC<br />
|[[PM_Opc_MOV6|MOV U, A]]<br />
|12<br />
|-<br />
|CE CD<br />
|[[PM_Opc_MOV6|MOV I, A]]<br />
|8<br />
|-<br />
|CE CE<br />
|[[PM_Opc_MOV6|MOV XI, A]]<br />
|8<br />
|-<br />
|CE CF<br />
|[[PM_Opc_MOV6|MOV YI, A]]<br />
|8<br />
|-<br />
|CE D0 nn nn<br />
|[[PM_Opc_MOV7|MOV A, [#nnnn]]]<br />
|20<br />
|-<br />
|CE D1 nn nn<br />
|[[PM_Opc_MOV7|MOV B, [#nnnn]]]<br />
|20<br />
|-<br />
|CE D2 nn nn<br />
|[[PM_Opc_MOV7|MOV L, [#nnnn]]]<br />
|20<br />
|-<br />
|CE D3 nn nn<br />
|[[PM_Opc_MOV7|MOV H, [#nnnn]]]<br />
|20<br />
|-<br />
|CE D4 nn nn<br />
|[[PM_Opc_MOV7|MOV [#nnnn], A]]<br />
|20<br />
|-<br />
|CE D5 nn nn<br />
|[[PM_Opc_MOV7|MOV [#nnnn], B]]<br />
|20<br />
|-<br />
|CE D6 nn nn<br />
|[[PM_Opc_MOV7|MOV [#nnnn], L]]<br />
|20<br />
|-<br />
|CE D7 nn nn<br />
|[[PM_Opc_MOV7|MOV [#nnnn], H]]<br />
|20<br />
|-<br />
|CF 70 nn<br />
|[[PM_Opc_MOV8|MOV BA, [SP+#ss]]]<br />
|24<br />
|-<br />
|CF 71 nn<br />
|[[PM_Opc_MOV8|MOV HL, [SP+#ss]]]<br />
|24<br />
|-<br />
|CF 72 nn<br />
|[[PM_Opc_MOV8|MOV X, [SP+#ss]]]<br />
|24<br />
|-<br />
|CF 73 nn<br />
|[[PM_Opc_MOV8|MOV Y, [SP+#ss]]]<br />
|24<br />
|-<br />
|CF 74 nn<br />
|[[PM_Opc_MOV8|MOV [SP+#ss], BA]]<br />
|24<br />
|-<br />
|CF 75 nn<br />
|[[PM_Opc_MOV8|MOV [SP+#ss], HL]]<br />
|24<br />
|-<br />
|CF 76 nn<br />
|[[PM_Opc_MOV8|MOV [SP+#ss], X]]<br />
|24<br />
|-<br />
|CF 77 nn<br />
|[[PM_Opc_MOV8|MOV [SP+#ss], Y]]<br />
|24<br />
|-<br />
|CF C0<br />
|[[PM_Opc_MOV9|MOV BA, [HL]]]<br />
|20<br />
|-<br />
|CF C1<br />
|[[PM_Opc_MOV9|MOV HL, [HL]]]<br />
|20<br />
|-<br />
|CF C2<br />
|[[PM_Opc_MOV9|MOV X, [HL]]]<br />
|20<br />
|-<br />
|CF C3<br />
|[[PM_Opc_MOV9|MOV Y, [HL]]]<br />
|20<br />
|-<br />
|CF D0<br />
|[[PM_Opc_MOV9|MOV BA, [X]]]<br />
|20<br />
|-<br />
|CF D1<br />
|[[PM_Opc_MOV9|MOV HL, [X]]]<br />
|20<br />
|-<br />
|CF D2<br />
|[[PM_Opc_MOV9|MOV X, [X]]]<br />
|20<br />
|-<br />
|CF D3<br />
|[[PM_Opc_MOV9|MOV Y, [X]]]<br />
|20<br />
|-<br />
|CF D8<br />
|[[PM_Opc_MOV9|MOV BA, [Y]]]<br />
|20<br />
|-<br />
|CF D9<br />
|[[PM_Opc_MOV9|MOV HL, [Y]]]<br />
|20<br />
|-<br />
|CF DA<br />
|[[PM_Opc_MOV9|MOV X, [Y]]]<br />
|20<br />
|-<br />
|CF DB<br />
|[[PM_Opc_MOV9|MOV Y, [Y]]]<br />
|20<br />
|-<br />
|CF C4<br />
|[[PM_Opc_MOV9|MOV [HL], BA]]<br />
|20<br />
|-<br />
|CF C5<br />
|[[PM_Opc_MOV9|MOV [HL], HL]]<br />
|20<br />
|-<br />
|CF C6<br />
|[[PM_Opc_MOV9|MOV [HL], X]]<br />
|20<br />
|-<br />
|CF C7<br />
|[[PM_Opc_MOV9|MOV [HL], Y]]<br />
|20<br />
|-<br />
|CF D4<br />
|[[PM_Opc_MOV9|MOV [X], BA]]<br />
|20<br />
|-<br />
|CF D5<br />
|[[PM_Opc_MOV9|MOV [X], HL]]<br />
|20<br />
|-<br />
|CF D6<br />
|[[PM_Opc_MOV9|MOV [X], X]]<br />
|20<br />
|-<br />
|CF D7<br />
|[[PM_Opc_MOV9|MOV [X], Y]]<br />
|20<br />
|-<br />
|CF DC<br />
|[[PM_Opc_MOV9|MOV [Y], BA]]<br />
|20<br />
|-<br />
|CF DD<br />
|[[PM_Opc_MOV9|MOV [Y], HL]]<br />
|20<br />
|-<br />
|CF DE<br />
|[[PM_Opc_MOV9|MOV [Y], X]]<br />
|20<br />
|-<br />
|CF DF<br />
|[[PM_Opc_MOV9|MOV [Y], Y]]<br />
|20<br />
|-<br />
|CF E0<br />
|[[PM_Opc_MOV9|MOV BA, BA]]<br />
|8<br />
|-<br />
|CF E1<br />
|[[PM_Opc_MOV9|MOV BA, HL]]<br />
|8<br />
|-<br />
|CF E2<br />
|[[PM_Opc_MOV9|MOV BA, X]]<br />
|8<br />
|-<br />
|CF E3<br />
|[[PM_Opc_MOV9|MOV BA, Y]]<br />
|8<br />
|-<br />
|CF E4<br />
|[[PM_Opc_MOV9|MOV HL, BA]]<br />
|8<br />
|-<br />
|CF E5<br />
|[[PM_Opc_MOV9|MOV HL, HL]]<br />
|8<br />
|-<br />
|CF E6<br />
|[[PM_Opc_MOV9|MOV HL, X]]<br />
|8<br />
|-<br />
|CF E7<br />
|[[PM_Opc_MOV9|MOV HL, Y]]<br />
|8<br />
|-<br />
|CF E8<br />
|[[PM_Opc_MOV9|MOV X, BA]]<br />
|8<br />
|-<br />
|CF E9<br />
|[[PM_Opc_MOV9|MOV X, HL]]<br />
|8<br />
|-<br />
|CF EA<br />
|[[PM_Opc_MOV9|MOV X, X]]<br />
|8<br />
|-<br />
|CF EB<br />
|[[PM_Opc_MOV9|MOV X, Y]]<br />
|8<br />
|-<br />
|CF EC<br />
|[[PM_Opc_MOV9|MOV Y, BA]]<br />
|8<br />
|-<br />
|CF ED<br />
|[[PM_Opc_MOV9|MOV Y, HL]]<br />
|8<br />
|-<br />
|CF EE<br />
|[[PM_Opc_MOV9|MOV Y, X]]<br />
|8<br />
|-<br />
|CF EF<br />
|[[PM_Opc_MOV9|MOV Y, Y]]<br />
|8<br />
|-<br />
|CF F0<br />
|[[PM_Opc_MOV9|MOV SP, BA]]<br />
|8<br />
|-<br />
|CF F1<br />
|[[PM_Opc_MOV9|MOV SP, HL]]<br />
|8<br />
|-<br />
|CF F2<br />
|[[PM_Opc_MOV9|MOV SP, X]]<br />
|8<br />
|-<br />
|CF F3<br />
|[[PM_Opc_MOV9|MOV SP, Y]]<br />
|8<br />
|-<br />
|CF F4<br />
|[[PM_Opc_MOV9|MOV HL, SP]]<br />
|8<br />
|-<br />
|CF F5<br />
|[[PM_Opc_MOV9|MOV HL, PC]]<br />
|8<br />
|-<br />
|CF F8<br />
|[[PM_Opc_MOV9|MOV BA, SP]]<br />
|8<br />
|-<br />
|CF F9<br />
|[[PM_Opc_MOV9|MOV BA, PC]]<br />
|8<br />
|-<br />
|CF FA<br />
|[[PM_Opc_MOV9|MOV X, SP]]<br />
|8<br />
|-<br />
|CF FE<br />
|[[PM_Opc_MOV9|MOV Y, SP]]<br />
|8<br />
|-<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== ADD = Addition ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|00<br />
|[[PM_Opc_ADD1|ADD A, A]]<br />
|8<br />
|-<br />
|01<br />
|[[PM_Opc_ADD1|ADD A, B]]<br />
|8<br />
|-<br />
|02 nn<br />
|[[PM_Opc_ADD1|ADD A, #nn]]<br />
|8<br />
|-<br />
|03<br />
|[[PM_Opc_ADD1|ADD A, [HL]]]<br />
|8<br />
|-<br />
|04 nn<br />
|[[PM_Opc_ADD1|ADD A, [N+#nn]]]<br />
|12<br />
|-<br />
|05 nn nn<br />
|[[PM_Opc_ADD1|ADD A, [#nnnn]]]<br />
|16<br />
|-<br />
|06<br />
|[[PM_Opc_ADD1|ADD A, [X]]]<br />
|8<br />
|-<br />
|07<br />
|[[PM_Opc_ADD1|ADD A, [Y]]]<br />
|8<br />
|-<br />
|C0 nn nn<br />
|[[PM_Opc_ADD2|ADD BA, #nnnn]]<br />
|12<br />
|-<br />
|C1 nn nn<br />
|[[PM_Opc_ADD2|ADD HL, #nnnn]]<br />
|12<br />
|-<br />
|C2 nn nn<br />
|[[PM_Opc_ADD2|ADD X, #nnnn]]<br />
|12<br />
|-<br />
|C3 nn nn<br />
|[[PM_Opc_ADD2|ADD Y, #nnnn]]<br />
|12<br />
|-<br />
|CF 68 nn nn<br />
|[[PM_Opc_ADD2|ADD SP, #nnnn]]<br />
|16<br />
|-<br />
|CE 00 nn<br />
|[[PM_Opc_ADD3|ADD A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 01 nn<br />
|[[PM_Opc_ADD3|ADD A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 02<br />
|[[PM_Opc_ADD3|ADD A, [X+L]]]<br />
|16<br />
|-<br />
|CE 03<br />
|[[PM_Opc_ADD3|ADD A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 04<br />
|[[PM_Opc_ADD4|ADD [HL], A]]<br />
|16<br />
|-<br />
|CE 05 nn<br />
|[[PM_Opc_ADD4|ADD [HL], #nn]]<br />
|20<br />
|-<br />
|CE 06<br />
|[[PM_Opc_ADD4|ADD [HL], [X]]]<br />
|20<br />
|-<br />
|CE 07<br />
|[[PM_Opc_ADD4|ADD [HL], [Y]]]<br />
|20<br />
|-<br />
|CF 00<br />
|[[PM_Opc_ADD5|ADD BA, BA]]<br />
|16<br />
|-<br />
|CF 01<br />
|[[PM_Opc_ADD5|ADD BA, HL]]<br />
|16<br />
|-<br />
|CF 02<br />
|[[PM_Opc_ADD5|ADD BA, X]]<br />
|16<br />
|-<br />
|CF 03<br />
|[[PM_Opc_ADD5|ADD BA, Y]]<br />
|16<br />
|-<br />
|CF 20<br />
|[[PM_Opc_ADD5|ADD HL, BA]]<br />
|16<br />
|-<br />
|CF 21<br />
|[[PM_Opc_ADD5|ADD HL, HL]]<br />
|16<br />
|-<br />
|CF 22<br />
|[[PM_Opc_ADD5|ADD HL, X]]<br />
|16<br />
|-<br />
|CF 23<br />
|[[PM_Opc_ADD5|ADD HL, Y]]<br />
|16<br />
|-<br />
|CF 40<br />
|[[PM_Opc_ADD5|ADD X, BA]]<br />
|16<br />
|-<br />
|CF 41<br />
|[[PM_Opc_ADD5|ADD X, HL]]<br />
|16<br />
|-<br />
|CF 42<br />
|[[PM_Opc_ADD5|ADD Y, BA]]<br />
|16<br />
|-<br />
|CF 43<br />
|[[PM_Opc_ADD5|ADD Y, HL]]<br />
|16<br />
|-<br />
|CF 44<br />
|[[PM_Opc_ADD5|ADD SP, BA]]<br />
|16<br />
|-<br />
|CF 45<br />
|[[PM_Opc_ADD5|ADD SP, HL]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== SUB = Subtraction ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|10<br />
|[[PM_Opc_SUB1|SUB A, A]]<br />
|8<br />
|-<br />
|11<br />
|[[PM_Opc_SUB1|SUB A, B]]<br />
|8<br />
|-<br />
|12 nn<br />
|[[PM_Opc_SUB1|SUB A, #nn]]<br />
|8<br />
|-<br />
|13<br />
|[[PM_Opc_SUB1|SUB A, [HL]]]<br />
|8<br />
|-<br />
|14 nn<br />
|[[PM_Opc_SUB1|SUB A, [N+#nn]]]<br />
|12<br />
|-<br />
|15 nn nn<br />
|[[PM_Opc_SUB1|SUB A, [#nnnn]]]<br />
|16<br />
|-<br />
|16<br />
|[[PM_Opc_SUB1|SUB A, [X]]]<br />
|8<br />
|-<br />
|17<br />
|[[PM_Opc_SUB1|SUB A, [Y]]]<br />
|8<br />
|-<br />
|D0 nn nn<br />
|[[PM_Opc_SUB2|SUB BA, #nnnn]]<br />
|12<br />
|-<br />
|D1 nn nn<br />
|[[PM_Opc_SUB2|SUB HL, #nnnn]]<br />
|12<br />
|-<br />
|D2 nn nn<br />
|[[PM_Opc_SUB2|SUB X, #nnnn]]<br />
|12<br />
|-<br />
|D3 nn nn<br />
|[[PM_Opc_SUB2|SUB Y, #nnnn]]<br />
|12<br />
|-<br />
|CF 6A nn nn<br />
|[[PM_Opc_SUB2|SUB SP, #nnnn]]<br />
|16<br />
|-<br />
|CE 10 nn<br />
|[[PM_Opc_SUB3|SUB A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 11 nn<br />
|[[PM_Opc_SUB3|SUB A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 12<br />
|[[PM_Opc_SUB3|SUB A, [X+L]]]<br />
|16<br />
|-<br />
|CE 13<br />
|[[PM_Opc_SUB3|SUB A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 14<br />
|[[PM_Opc_SUB4|SUB [HL], A]]<br />
|16<br />
|-<br />
|CE 15 nn<br />
|[[PM_Opc_SUB4|SUB [HL], #nn]]<br />
|20<br />
|-<br />
|CE 16<br />
|[[PM_Opc_SUB4|SUB [HL], [X]]]<br />
|20<br />
|-<br />
|CE 17<br />
|[[PM_Opc_SUB4|SUB [HL], [Y]]]<br />
|20<br />
|-<br />
|CF 08<br />
|[[PM_Opc_SUB5|SUB BA, BA]]<br />
|16<br />
|-<br />
|CF 09<br />
|[[PM_Opc_SUB5|SUB BA, HL]]<br />
|16<br />
|-<br />
|CF 0A<br />
|[[PM_Opc_SUB5|SUB BA, X]]<br />
|16<br />
|-<br />
|CF 0B<br />
|[[PM_Opc_SUB5|SUB BA, Y]]<br />
|16<br />
|-<br />
|CF 28<br />
|[[PM_Opc_SUB5|SUB HL, BA]]<br />
|16<br />
|-<br />
|CF 29<br />
|[[PM_Opc_SUB5|SUB HL, HL]]<br />
|16<br />
|-<br />
|CF 2A<br />
|[[PM_Opc_SUB5|SUB HL, X]]<br />
|16<br />
|-<br />
|CF 2B<br />
|[[PM_Opc_SUB5|SUB HL, Y]]<br />
|16<br />
|-<br />
|CF 48<br />
|[[PM_Opc_SUB5|SUB X, BA]]<br />
|16<br />
|-<br />
|CF 49<br />
|[[PM_Opc_SUB5|SUB X, HL]]<br />
|16<br />
|-<br />
|CF 4A<br />
|[[PM_Opc_SUB5|SUB Y, BA]]<br />
|16<br />
|-<br />
|CF 4B<br />
|[[PM_Opc_SUB5|SUB Y, HL]]<br />
|16<br />
|-<br />
|CF 4C<br />
|[[PM_Opc_SUB5|SUB SP, BA]]<br />
|16<br />
|-<br />
|CF 4D<br />
|[[PM_Opc_SUB5|SUB SP, HL]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== ADC = Addition with Carry ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|08<br />
|[[PM_Opc_ADC1|ADC A, A]]<br />
|8<br />
|-<br />
|09<br />
|[[PM_Opc_ADC1|ADC A, B]]<br />
|8<br />
|-<br />
|0A nn<br />
|[[PM_Opc_ADC1|ADC A, #nn]]<br />
|8<br />
|-<br />
|0B<br />
|[[PM_Opc_ADC1|ADC A, [HL]]]<br />
|8<br />
|-<br />
|0C nn<br />
|[[PM_Opc_ADC1|ADC A, [N+#nn]]]<br />
|12<br />
|-<br />
|0D nn nn<br />
|[[PM_Opc_ADC1|ADC A, [#nnnn]]]<br />
|16<br />
|-<br />
|0E<br />
|[[PM_Opc_ADC1|ADC A, [X]]]<br />
|8<br />
|-<br />
|0F<br />
|[[PM_Opc_ADC1|ADC A, [Y]]]<br />
|8<br />
|-<br />
|CE 08 nn<br />
|[[PM_Opc_ADC2|ADC A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 09 nn<br />
|[[PM_Opc_ADC2|ADC A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 0A<br />
|[[PM_Opc_ADC2|ADC A, [X+L]]]<br />
|16<br />
|-<br />
|CE 0B<br />
|[[PM_Opc_ADC2|ADC A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 0C<br />
|[[PM_Opc_ADC3|ADC [HL], A]]<br />
|16<br />
|-<br />
|CE 0D nn<br />
|[[PM_Opc_ADC3|ADC [HL], #nn]]<br />
|20<br />
|-<br />
|CE 0E<br />
|[[PM_Opc_ADC3|ADC [HL], [X]]]<br />
|20<br />
|-<br />
|CE 0F<br />
|[[PM_Opc_ADC3|ADC [HL], [Y]]]<br />
|20<br />
|-<br />
|CF 04<br />
|[[PM_Opc_ADC4|ADC BA, BA]]<br />
|16<br />
|-<br />
|CF 05<br />
|[[PM_Opc_ADC4|ADC BA, HL]]<br />
|16<br />
|-<br />
|CF 06<br />
|[[PM_Opc_ADC4|ADC BA, X]]<br />
|16<br />
|-<br />
|CF 07<br />
|[[PM_Opc_ADC4|ADC BA, Y]]<br />
|16<br />
|-<br />
|CF 24<br />
|[[PM_Opc_ADC4|ADC HL, BA]]<br />
|16<br />
|-<br />
|CF 25<br />
|[[PM_Opc_ADC4|ADC HL, HL]]<br />
|16<br />
|-<br />
|CF 26<br />
|[[PM_Opc_ADC4|ADC HL, X]]<br />
|16<br />
|-<br />
|CF 27<br />
|[[PM_Opc_ADC4|ADC HL, Y]]<br />
|16<br />
|-<br />
|CF 60 nn nn<br />
|[[PM_Opc_ADC5|ADC BA, #nnnn]]<br />
|16<br />
|-<br />
|CF 61 nn nn<br />
|[[PM_Opc_ADC5|ADC HL, #nnnn]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== SBC = Subtraction with Carry == <br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|18<br />
|[[PM_Opc_SBC1|SBC A, A]]<br />
|8<br />
|-<br />
|19<br />
|[[PM_Opc_SBC1|SBC A, B]]<br />
|8<br />
|-<br />
|1A nn<br />
|[[PM_Opc_SBC1|SBC A, #nn]]<br />
|8<br />
|-<br />
|1B<br />
|[[PM_Opc_SBC1|SBC A, [HL]]]<br />
|8<br />
|-<br />
|1C nn<br />
|[[PM_Opc_SBC1|SBC A, [N+#nn]]]<br />
|12<br />
|-<br />
|1D nn nn<br />
|[[PM_Opc_SBC1|SBC A, [#nnnn]]]<br />
|16<br />
|-<br />
|1E<br />
|[[PM_Opc_SBC1|SBC A, [X]]]<br />
|8<br />
|-<br />
|1F<br />
|[[PM_Opc_SBC1|SBC A, [Y]]]<br />
|8<br />
|-<br />
|CE 18 nn<br />
|[[PM_Opc_SBC2|SBC A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 19 nn<br />
|[[PM_Opc_SBC2|SBC A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 1A<br />
|[[PM_Opc_SBC2|SBC A, [X+L]]]<br />
|16<br />
|-<br />
|CE 1B<br />
|[[PM_Opc_SBC2|SBC A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 1C<br />
|[[PM_Opc_SBC3|SBC [HL], A]]<br />
|16<br />
|-<br />
|CE 1D nn<br />
|[[PM_Opc_SBC3|SBC [HL], #nn]]<br />
|20<br />
|-<br />
|CE 1E<br />
|[[PM_Opc_SBC3|SBC [HL], [X]]]<br />
|20<br />
|-<br />
|CE 1F<br />
|[[PM_Opc_SBC3|SBC [HL], [Y]]]<br />
|20<br />
|-<br />
|CF 0C<br />
|[[PM_Opc_SBC4|SBC BA, BA]]<br />
|16<br />
|-<br />
|CF 0D<br />
|[[PM_Opc_SBC4|SBC BA, HL]]<br />
|16<br />
|-<br />
|CF 0E<br />
|[[PM_Opc_SBC4|SBC BA, X]]<br />
|16<br />
|-<br />
|CF 0F<br />
|[[PM_Opc_SBC4|SBC BA, Y]]<br />
|16<br />
|-<br />
|CF 2C<br />
|[[PM_Opc_SBC4|SBC HL, BA]]<br />
|16<br />
|-<br />
|CF 2D<br />
|[[PM_Opc_SBC4|SBC HL, HL]]<br />
|16<br />
|-<br />
|CF 2E<br />
|[[PM_Opc_SBC4|SBC HL, X]]<br />
|16<br />
|-<br />
|CF 2F<br />
|[[PM_Opc_SBC4|SBC HL, Y]]<br />
|16<br />
|-<br />
|CF 62 nn nn<br />
|[[PM_Opc_SBC5|SBC BA, #nnnn]]<br />
|16<br />
|-<br />
|CF 63 nn nn<br />
|[[PM_Opc_SBC5|SBC HL, #nnnn]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== CMP = Compare ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|30<br />
|[[PM_Opc_CMP1|CMP A, A]]<br />
|8<br />
|-<br />
|31<br />
|[[PM_Opc_CMP1|CMP A, B]]<br />
|8<br />
|-<br />
|32 nn<br />
|[[PM_Opc_CMP1|CMP A, #nn]]<br />
|8<br />
|-<br />
|33<br />
|[[PM_Opc_CMP1|CMP A, [HL]]]<br />
|8<br />
|-<br />
|34 nn<br />
|[[PM_Opc_CMP1|CMP A, [N+#nn]]]<br />
|12<br />
|-<br />
|35 nn nn<br />
|[[PM_Opc_CMP1|CMP A, [#nnnn]]]<br />
|16<br />
|-<br />
|36<br />
|[[PM_Opc_CMP1|CMP A, [X]]]<br />
|8<br />
|-<br />
|37<br />
|[[PM_Opc_CMP1|CMP A, [Y]]]<br />
|8<br />
|-<br />
|D4 nn nn<br />
|[[PM_Opc_CMP2|CMP BA, #nnnn]]<br />
|12<br />
|-<br />
|D5 nn nn<br />
|[[PM_Opc_CMP2|CMP HL, #nnnn]]<br />
|12<br />
|-<br />
|D6 nn nn<br />
|[[PM_Opc_CMP2|CMP X, #nnnn]]<br />
|12<br />
|-<br />
|D7 nn nn<br />
|[[PM_Opc_CMP2|CMP Y, #nnnn]]<br />
|12<br />
|-<br />
|CF 6C nn nn<br />
|[[PM_Opc_CMP2|CMP SP, #nnnn]]<br />
|16<br />
|-<br />
|DB nn nn<br />
|[[PM_Opc_CMP3|CMP [N+#nn], #nn]]<br />
|16<br />
|-<br />
|CE 30 nn<br />
|[[PM_Opc_CMP4|CMP A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 31 nn<br />
|[[PM_Opc_CMP4|CMP A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 32<br />
|[[PM_Opc_CMP4|CMP A, [X+L]]]<br />
|16<br />
|-<br />
|CE 33<br />
|[[PM_Opc_CMP4|CMP A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 34<br />
|[[PM_Opc_CMP5|CMP [HL], A]]<br />
|16<br />
|-<br />
|CE 35 nn<br />
|[[PM_Opc_CMP5|CMP [HL], #nn]]<br />
|20<br />
|-<br />
|CE 36<br />
|[[PM_Opc_CMP5|CMP [HL], [X]]]<br />
|20<br />
|-<br />
|CE 37<br />
|[[PM_Opc_CMP5|CMP [HL], [Y]]]<br />
|20<br />
|-<br />
|CE BC nn<br />
|[[PM_Opc_CMP6|CMP B, #nn]]<br />
|12<br />
|-<br />
|CE BD nn<br />
|[[PM_Opc_CMP6|CMP L, #nn]]<br />
|12<br />
|-<br />
|CE BE nn<br />
|[[PM_Opc_CMP6|CMP H, #nn]]<br />
|12<br />
|-<br />
|CF 18<br />
|[[PM_Opc_CMP7|CMP BA, BA]]<br />
|16<br />
|-<br />
|CF 19<br />
|[[PM_Opc_CMP7|CMP BA, HL]]<br />
|16<br />
|-<br />
|CF 1A<br />
|[[PM_Opc_CMP7|CMP BA, X]]<br />
|16<br />
|-<br />
|CF 1B<br />
|[[PM_Opc_CMP7|CMP BA, Y]]<br />
|16<br />
|-<br />
|CF 38<br />
|[[PM_Opc_CMP7|CMP HL, BA]]<br />
|16<br />
|-<br />
|CF 39<br />
|[[PM_Opc_CMP7|CMP HL, HL]]<br />
|16<br />
|-<br />
|CF 3A<br />
|[[PM_Opc_CMP7|CMP HL, X]]<br />
|16<br />
|-<br />
|CF 3B<br />
|[[PM_Opc_CMP7|CMP HL, Y]]<br />
|16<br />
|-<br />
|CF 5C<br />
|[[PM_Opc_CMP7|CMP SP, BA]]<br />
|16<br />
|-<br />
|CF 5D<br />
|[[PM_Opc_CMP7|CMP SP, HL]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== TST = Test Bits ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|94<br />
|[[PM_Opc_TST|TST A, B]]<br />
|8<br />
|-<br />
|95 nn<br />
|[[PM_Opc_TST|TST [HL], #nn]]<br />
|12<br />
|-<br />
|96 nn<br />
|[[PM_Opc_TST|TST A, #nn]]<br />
|8<br />
|-<br />
|97 nn<br />
|[[PM_Opc_TST|TST B, #nn]]<br />
|8<br />
|-<br />
|DC nn nn<br />
|[[PM_Opc_TST|TST [N+#nn], #nn]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Sign<br />
<br />
== AND = Logical AND ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|20<br />
|[[PM_Opc_AND1|AND A, A]]<br />
|8<br />
|-<br />
|21<br />
|[[PM_Opc_AND1|AND A, B]]<br />
|8<br />
|-<br />
|22 nn<br />
|[[PM_Opc_AND1|AND A, #nn]]<br />
|8<br />
|-<br />
|23<br />
|[[PM_Opc_AND1|AND A, [HL]]]<br />
|8<br />
|-<br />
|24 nn<br />
|[[PM_Opc_AND1|AND A, [N+#nn]]]<br />
|12<br />
|-<br />
|25 nn nn<br />
|[[PM_Opc_AND1|AND A, [#nnnn]]]<br />
|16<br />
|-<br />
|26<br />
|[[PM_Opc_AND1|AND A, [X]]]<br />
|8<br />
|-<br />
|27<br />
|[[PM_Opc_AND1|AND A, [Y]]]<br />
|8<br />
|-<br />
|9C nn<br />
|[[PM_Opc_AND2|AND F, #nn]]<br />
|12<br />
|-<br />
|CE B0 nn<br />
|[[PM_Opc_AND2|AND B, #nn]]<br />
|12<br />
|-<br />
|CE B1 nn<br />
|[[PM_Opc_AND2|AND L, #nn]]<br />
|12<br />
|-<br />
|CE B2 nn<br />
|[[PM_Opc_AND2|AND H, #nn]]<br />
|12<br />
|-<br />
|D8 nn nn<br />
|[[PM_Opc_AND2|AND [N+#nn], #nn]]<br />
|20<br />
|-<br />
|CE 20 nn<br />
|[[PM_Opc_AND3|AND A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 21 nn<br />
|[[PM_Opc_AND3|AND A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 22<br />
|[[PM_Opc_AND3|AND A, [X+L]]]<br />
|16<br />
|-<br />
|CE 23<br />
|[[PM_Opc_AND3|AND A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 24<br />
|[[PM_Opc_AND4|AND [HL], A]]<br />
|16<br />
|-<br />
|CE 25 nn<br />
|[[PM_Opc_AND4|AND [HL], #nn]]<br />
|20<br />
|-<br />
|CE 26<br />
|[[PM_Opc_AND4|AND [HL], [X]]]<br />
|20<br />
|-<br />
|CE 27<br />
|[[PM_Opc_AND4|AND [HL], [Y]]]<br />
|20<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Sign<br />
<br />
== OR = Logical Inclusive-OR ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|28<br />
|[[PM_Opc_OR1|OR A, A]]<br />
|8<br />
|-<br />
|29<br />
|[[PM_Opc_OR1|OR A, B]]<br />
|8<br />
|-<br />
|2A nn<br />
|[[PM_Opc_OR1|OR A, #nn]]<br />
|8<br />
|-<br />
|2B<br />
|[[PM_Opc_OR1|OR A, [HL]]]<br />
|8<br />
|-<br />
|2C nn<br />
|[[PM_Opc_OR1|OR A, [N+#nn]]]<br />
|12<br />
|-<br />
|2D nn nn<br />
|[[PM_Opc_OR1|OR A, [#nnnn]]]<br />
|16<br />
|-<br />
|2E<br />
|[[PM_Opc_OR1|OR A, [X]]]<br />
|8<br />
|-<br />
|2F<br />
|[[PM_Opc_OR1|OR A, [Y]]]<br />
|8<br />
|-<br />
|9D nn<br />
|[[PM_Opc_OR2|OR F, #nn]]<br />
|12<br />
|-<br />
|CE B4 nn<br />
|[[PM_Opc_OR2|OR B, #nn]]<br />
|12<br />
|-<br />
|CE B5 nn<br />
|[[PM_Opc_OR2|OR L, #nn]]<br />
|12<br />
|-<br />
|CE B6 nn<br />
|[[PM_Opc_OR2|OR H, #nn]]<br />
|12<br />
|-<br />
|D9 nn nn<br />
|[[PM_Opc_OR2|OR [N+#nn], #nn]]<br />
|20<br />
|-<br />
|CE 28 nn<br />
|[[PM_Opc_OR3|OR A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 29 nn<br />
|[[PM_Opc_OR3|OR A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 2A<br />
|[[PM_Opc_OR3|OR A, [X+L]]]<br />
|16<br />
|-<br />
|CE 2B<br />
|[[PM_Opc_OR3|OR A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 2C<br />
|[[PM_Opc_OR4|OR [HL], A]]<br />
|16<br />
|-<br />
|CE 2D nn<br />
|[[PM_Opc_OR4|OR [HL], #nn]]<br />
|20<br />
|-<br />
|CE 2E<br />
|[[PM_Opc_OR4|OR [HL], [X]]]<br />
|20<br />
|-<br />
|CE 2F<br />
|[[PM_Opc_OR4|OR [HL], [Y]]]<br />
|20<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Sign<br />
<br />
== XOR = Logical Exclusive-OR ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|38<br />
|[[PM_Opc_XOR1|XOR A, A]]<br />
|8<br />
|-<br />
|39<br />
|[[PM_Opc_XOR1|XOR A, B]]<br />
|8<br />
|-<br />
|3A nn<br />
|[[PM_Opc_XOR1|XOR A, #nn]]<br />
|8<br />
|-<br />
|3B<br />
|[[PM_Opc_XOR1|XOR A, [HL]]]<br />
|8<br />
|-<br />
|3C nn<br />
|[[PM_Opc_XOR1|XOR A, [N+#nn]]]<br />
|12<br />
|-<br />
|3D nn nn<br />
|[[PM_Opc_XOR1|XOR A, [#nnnn]]]<br />
|16<br />
|-<br />
|3E<br />
|[[PM_Opc_XOR1|XOR A, [X]]]<br />
|8<br />
|-<br />
|3F<br />
|[[PM_Opc_XOR1|XOR A, [Y]]]<br />
|8<br />
|-<br />
|9E nn<br />
|[[PM_Opc_XOR2|XOR F, #nn]]<br />
|12<br />
|-<br />
|CE B8 nn<br />
|[[PM_Opc_XOR2|XOR B, #nn]]<br />
|12<br />
|-<br />
|CE B9 nn<br />
|[[PM_Opc_XOR2|XOR L, #nn]]<br />
|12<br />
|-<br />
|CE BA nn<br />
|[[PM_Opc_XOR2|XOR H, #nn]]<br />
|12<br />
|-<br />
|DA nn nn<br />
|[[PM_Opc_XOR2|XOR [N+#nn], #nn]]<br />
|20<br />
|-<br />
|CE 38 nn<br />
|[[PM_Opc_XOR3|XOR A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 39 nn<br />
|[[PM_Opc_XOR3|XOR A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 3A<br />
|[[PM_Opc_XOR3|XOR A, [X+L]]]<br />
|16<br />
|-<br />
|CE 3B<br />
|[[PM_Opc_XOR3|XOR A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 3C<br />
|[[PM_Opc_XOR4|XOR [HL], A]]<br />
|16<br />
|-<br />
|CE 3D nn<br />
|[[PM_Opc_XOR4|XOR [HL], #nn]]<br />
|20<br />
|-<br />
|CE 3E<br />
|[[PM_Opc_XOR4|XOR [HL], [X]]]<br />
|20<br />
|-<br />
|CE 3F<br />
|[[PM_Opc_XOR4|XOR [HL], [Y]]]<br />
|20<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Sign<br />
<br />
== INC = Increase Register by 1 ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|80<br />
|[[PM_Opc_INC1|INC A]]<br />
|8<br />
|-<br />
|81<br />
|[[PM_Opc_INC1|INC B]]<br />
|8<br />
|-<br />
|82<br />
|[[PM_Opc_INC1|INC L]]<br />
|8<br />
|-<br />
|83<br />
|[[PM_Opc_INC1|INC H]]<br />
|8<br />
|-<br />
|84<br />
|[[PM_Opc_INC1|INC N]]<br />
|8<br />
|-<br />
|85 nn<br />
|[[PM_Opc_INC1|INC [N+#nn]]]<br />
|16<br />
|-<br />
|86<br />
|[[PM_Opc_INC1|INC [HL]]]<br />
|12<br />
|-<br />
|87<br />
|[[PM_Opc_INC2|INC SP]]<br />
|8<br />
|-<br />
|90<br />
|[[PM_Opc_INC2|INC BA]]<br />
|8<br />
|-<br />
|91<br />
|[[PM_Opc_INC2|INC HL]]<br />
|8<br />
|-<br />
|92<br />
|[[PM_Opc_INC2|INC X1]]<br />
|8<br />
|-<br />
|93<br />
|[[PM_Opc_INC2|INC X2]]<br />
|8<br />
|}<br />
<br />
'''Flags Affected:''' Zero<br />
<br />
== DEC = Decrease Register by 1 ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|88<br />
|[[PM_Opc_DEC1|DEC A]]<br />
|8<br />
|-<br />
|89<br />
|[[PM_Opc_DEC1|DEC B]]<br />
|8<br />
|-<br />
|8A<br />
|[[PM_Opc_DEC1|DEC L]]<br />
|8<br />
|-<br />
|8B<br />
|[[PM_Opc_DEC1|DEC H]]<br />
|8<br />
|-<br />
|8C<br />
|[[PM_Opc_DEC1|DEC N]]<br />
|8<br />
|-<br />
|8D nn<br />
|[[PM_Opc_DEC1|DEC [N+#nn]]]<br />
|16<br />
|-<br />
|8E<br />
|[[PM_Opc_DEC1|DEC [HL]]]<br />
|12<br />
|-<br />
|8F<br />
|[[PM_Opc_DEC2|DEC SP]]<br />
|8<br />
|-<br />
|98<br />
|[[PM_Opc_DEC2|DEC BA]]<br />
|8<br />
|-<br />
|99<br />
|[[PM_Opc_DEC2|DEC HL]]<br />
|8<br />
|-<br />
|9A<br />
|[[PM_Opc_DEC2|DEC X1]]<br />
|8<br />
|-<br />
|9B<br />
|[[PM_Opc_DEC2|DEC X2]]<br />
|8<br />
|}<br />
<br />
'''Flags Affected:''' Zero<br />
<br />
== PUSH = Push Register into Stack ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|A0<br />
|[[PM_Opc_PUSH1|PUSH BA]]<br />
|16<br />
|-<br />
|A1<br />
|[[PM_Opc_PUSH1|PUSH HL]]<br />
|16<br />
|-<br />
|A2<br />
|[[PM_Opc_PUSH1|PUSH X]]<br />
|16<br />
|-<br />
|A3<br />
|[[PM_Opc_PUSH1|PUSH Y]]<br />
|16<br />
|-<br />
|A4<br />
|[[PM_Opc_PUSH2|PUSH N]]<br />
|12<br />
|-<br />
|A5<br />
|[[PM_Opc_PUSH2|PUSH I]]<br />
|12<br />
|-<br />
|A6<br />
|[[PM_Opc_PUSHX|PUSHX]]<br />
|16<br />
|-<br />
|A7<br />
|[[PM_Opc_PUSH2|PUSH F]]<br />
|12<br />
|-<br />
|CF B0<br />
|[[PM_Opc_PUSH2|PUSH A]]<br />
|12<br />
|-<br />
|CF B1<br />
|[[PM_Opc_PUSH2|PUSH B]]<br />
|12<br />
|-<br />
|CF B2<br />
|[[PM_Opc_PUSH2|PUSH L]]<br />
|12<br />
|-<br />
|CF B3<br />
|[[PM_Opc_PUSH2|PUSH H]]<br />
|12<br />
|-<br />
|CF B8<br />
|[[PM_Opc_PUSHA|PUSHA]]<br />
|48<br />
|-<br />
|CF B9<br />
|[[PM_Opc_PUSHAX|PUSHAX]]<br />
|60<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== POP = Pop Register from Stack ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|A8<br />
|[[PM_Opc_POP1|POP BA]]<br />
|12<br />
|-<br />
|A9<br />
|[[PM_Opc_POP1|POP HL]]<br />
|12<br />
|-<br />
|AA<br />
|[[PM_Opc_POP1|POP X]]<br />
|12<br />
|-<br />
|AB<br />
|[[PM_Opc_POP1|POP Y]]<br />
|12<br />
|-<br />
|AC<br />
|[[PM_Opc_POP2|POP N]]<br />
|8<br />
|-<br />
|AD<br />
|[[PM_Opc_POP2|POP I]]<br />
|8<br />
|-<br />
|AE<br />
|[[PM_Opc_POPX|POPX]]<br />
|12<br />
|-<br />
|AF<br />
|[[PM_Opc_POP2|POP F]]<br />
|8<br />
|-<br />
|CF B4<br />
|[[PM_Opc_POP2|POP A]]<br />
|12<br />
|-<br />
|CF B5<br />
|[[PM_Opc_POP2|POP B]]<br />
|12<br />
|-<br />
|CF B6<br />
|[[PM_Opc_POP2|POP L]]<br />
|12<br />
|-<br />
|CF B7<br />
|[[PM_Opc_POP2|POP H]]<br />
|12<br />
|-<br />
|CF BC<br />
|[[PM_Opc_POPA|POPA]]<br />
|32<br />
|-<br />
|CF BD<br />
|[[PM_Opc_POPAX|POPAX]]<br />
|40<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== XCHG = Exchange Registers ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|C8<br />
|[[PM_Opc_XCHG1|XCHG BA, HL]]<br />
|12<br />
|-<br />
|C9<br />
|[[PM_Opc_XCHG1|XCHG BA, X]]<br />
|12<br />
|-<br />
|CA<br />
|[[PM_Opc_XCHG1|XCHG BA, Y]]<br />
|12<br />
|-<br />
|CB<br />
|[[PM_Opc_XCHG1|XCHG BA, SP]]<br />
|12<br />
|-<br />
|CC<br />
|[[PM_Opc_XCHG2|XCHG A, B]]<br />
|8<br />
|-<br />
|CD<br />
|[[PM_Opc_XCHG2|XCHG A, [HL]]]<br />
|12<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== PACK = Pack and Unpack Nibbles ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|DE<br />
|[[PM_Opc_PACK|PACK]]<br />
|8<br />
|-<br />
|DF<br />
|[[PM_Opc_UNPACK|UNPACK]]<br />
|8<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== SWAP = Swap Low and High Nibbles ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|F6<br />
|[[PM_Opc_SWAP|SWAP A]]<br />
|8<br />
|-<br />
|F7<br />
|[[PM_Opc_SWAP|SWAP [HL]]]<br />
|12<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== CALL = Call routine ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|E0 nn<br />
|[[PM_Opc_CALL|CALLC short #ss]]<br />
|20 / 8 (Not met)<br />
|-<br />
|E1 nn<br />
|[[PM_Opc_CALL|CALLNC short #ss]]<br />
|20 / 8 (Not met)<br />
|-<br />
|E2 nn<br />
|[[PM_Opc_CALL|CALLZ short #ss]]<br />
|20 / 8 (Not met)<br />
|-<br />
|E3 nn<br />
|[[PM_Opc_CALL|CALLNZ short #ss]]<br />
|20 / 8 (Not met)<br />
|-<br />
|E8 nn nn<br />
|[[PM_Opc_CALL|CALLC long #ssss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|E9 nn nn<br />
|[[PM_Opc_CALL|CALLNC long #ssss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|EA nn nn<br />
|[[PM_Opc_CALL|CALLZ long #ssss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|EB nn nn<br />
|[[PM_Opc_CALL|CALLNZ long #ssss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|F0 nn<br />
|[[PM_Opc_CALL|CALL short #ss]]<br />
|20<br />
|-<br />
|F2 nn nn<br />
|[[PM_Opc_CALL|CALL long #ssss]]<br />
|24<br />
|-<br />
|FB nn nn<br />
|[[PM_Opc_CALL|CALL [#nnnn]]]<br />
|20<br />
|-<br />
|FC nn<br />
|[[PM_Opc_CINT|CINT #nn]]<br />
|20<br />
|-<br />
|CE F0 nn<br />
|[[PM_Opc_CALL|CALLL short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F1 nn<br />
|[[PM_Opc_CALL|CALLLE short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F2 nn<br />
|[[PM_Opc_CALL|CALLG short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F3 nn<br />
|[[PM_Opc_CALL|CALLGE short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F4 nn<br />
|[[PM_Opc_CALL|CALLO short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F5 nn<br />
|[[PM_Opc_CALL|CALLNO short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F6 nn<br />
|[[PM_Opc_CALL|CALLP short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F7 nn<br />
|[[PM_Opc_CALL|CALLNP short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F8 nn<br />
|[[PM_Opc_CALL|CALLNX0 short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F9 nn<br />
|[[PM_Opc_CALL|CALLNX1 short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE FA nn<br />
|[[PM_Opc_CALL|CALLNX2 short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE FB nn<br />
|[[PM_Opc_CALL|CALLNX3 short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE FC nn<br />
|[[PM_Opc_CALL|CALLX0 short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE FD nn<br />
|[[PM_Opc_CALL|CALLX1 short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE FE nn<br />
|[[PM_Opc_CALL|CALLX2 short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE FF nn<br />
|[[PM_Opc_CALL|CALLX3 short #ss]]<br />
|24 / 12 (Not met)<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== JMP = Jump routine (Branch routine) ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|E4 nn<br />
|[[PM_Opc_JMP|JC short #ss]]<br />
|8<br />
|-<br />
|E5 nn<br />
|[[PM_Opc_JMP|JNC short #ss]]<br />
|8<br />
|-<br />
|E6 nn<br />
|[[PM_Opc_JMP|JZ short #ss]]<br />
|8<br />
|-<br />
|E7 nn<br />
|[[PM_Opc_JMP|JNZ short #ss]]<br />
|8<br />
|-<br />
|EC nn nn<br />
|[[PM_Opc_JMP|JC long #ssss]]<br />
|12<br />
|-<br />
|ED nn nn<br />
|[[PM_Opc_JMP|JNC long #ssss]]<br />
|12<br />
|-<br />
|EE nn nn<br />
|[[PM_Opc_JMP|JZ long #ssss]]<br />
|12<br />
|-<br />
|EF nn nn<br />
|[[PM_Opc_JMP|JNZ long #ssss]]<br />
|12<br />
|-<br />
|F1 nn<br />
|[[PM_Opc_JMP|JMP short #ss]]<br />
|8<br />
|-<br />
|F3 nn nn<br />
|[[PM_Opc_JMP|JMP long #ssss]]<br />
|12<br />
|-<br />
|F4<br />
|[[PM_Opc_JMP|JMP HL]]<br />
|8<br />
|-<br />
|F5 nn<br />
|[[PM_Opc_JDBNZ|JDBNZ short #ss]]<br />
|16<br />
|-<br />
|FD nn<br />
|[[PM_Opc_JINT|JINT #nn]]<br />
|8<br />
|-<br />
|CE E0 nn<br />
|[[PM_Opc_JMP|JL short #ss]]<br />
|12<br />
|-<br />
|CE E1 nn<br />
|[[PM_Opc_JMP|JLE short #ss]]<br />
|12<br />
|-<br />
|CE E2 nn<br />
|[[PM_Opc_JMP|JG short #ss]]<br />
|12<br />
|-<br />
|CE E3 nn<br />
|[[PM_Opc_JMP|JGE short #ss]]<br />
|12<br />
|-<br />
|CE E4 nn<br />
|[[PM_Opc_JMP|JO short #ss]]<br />
|12<br />
|-<br />
|CE E5 nn<br />
|[[PM_Opc_JMP|JNO short #ss]]<br />
|12<br />
|-<br />
|CE E6 nn<br />
|[[PM_Opc_JMP|JP short #ss]]<br />
|12<br />
|-<br />
|CE E7 nn<br />
|[[PM_Opc_JMP|JNP short #ss]]<br />
|12<br />
|-<br />
|CE E8 nn<br />
|[[PM_Opc_JMP|JNX0 short #ss]]<br />
|12<br />
|-<br />
|CE E9 nn<br />
|[[PM_Opc_JMP|JNX1 short #ss]]<br />
|12<br />
|-<br />
|CE EA nn<br />
|[[PM_Opc_JMP|JNX2 short #ss]]<br />
|12<br />
|-<br />
|CE EB nn<br />
|[[PM_Opc_JMP|JNX3 short #ss]]<br />
|12<br />
|-<br />
|CE EC nn<br />
|[[PM_Opc_JMP|JX0 short #ss]]<br />
|12<br />
|-<br />
|CE ED nn<br />
|[[PM_Opc_JMP|JX1 short #ss]]<br />
|12<br />
|-<br />
|CE EE nn<br />
|[[PM_Opc_JMP|JX2 short #ss]]<br />
|12<br />
|-<br />
|CE EF nn<br />
|[[PM_Opc_JMP|JX3 short #ss]]<br />
|12<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== RET = Return from routine ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|F8<br />
|[[PM_Opc_RET|RET]]<br />
|8<br />
|-<br />
|F9<br />
|[[PM_Opc_RETI|RETI]]<br />
|8<br />
|-<br />
|FA<br />
|[[PM_Opc_RETSKIP|RETSKIP]]<br />
|8<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== SHL = Shift Left ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE 84<br />
|[[PM_Opc_SHL|SHL A]]<br />
|12<br />
|-<br />
|CE 85<br />
|[[PM_Opc_SHL|SHL B]]<br />
|12<br />
|-<br />
|CE 86<br />
|[[PM_Opc_SHL|SHL [N+#nn]]]<br />
|20<br />
|-<br />
|CE 87<br />
|[[PM_Opc_SHL|SHL [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Carry, Sign<br />
<br />
== SAL = Shift Alternative Left ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE 80<br />
|[[PM_Opc_SAL|SAL A]]<br />
|12<br />
|-<br />
|CE 81<br />
|[[PM_Opc_SAL|SAL B]]<br />
|12<br />
|-<br />
|CE 82<br />
|[[PM_Opc_SAL|SAL [N+#nn]]]<br />
|20<br />
|-<br />
|CE 83<br />
|[[PM_Opc_SAL|SAL [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== SHR = Shift Right ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE 8C<br />
|[[PM_Opc_SHR|SHR A]]<br />
|12<br />
|-<br />
|CE 8D<br />
|[[PM_Opc_SHR|SHR B]]<br />
|12<br />
|-<br />
|CE 8E<br />
|[[PM_Opc_SHR|SHR [N+#nn]]]<br />
|20<br />
|-<br />
|CE 8F<br />
|[[PM_Opc_SHR|SHR [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Carry, Sign<br />
<br />
== SAR = Shift Alternative Right ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE 88<br />
|[[PM_Opc_SAR|SAR A]]<br />
|12<br />
|-<br />
|CE 89<br />
|[[PM_Opc_SAR|SAR B]]<br />
|12<br />
|-<br />
|CE 8A<br />
|[[PM_Opc_SAR|SAR [N+#nn]]]<br />
|20<br />
|-<br />
|CE 8B<br />
|[[PM_Opc_SAR|SAR [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== ROL = Rotate Left ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE 94<br />
|[[PM_Opc_ROL|ROL A]]<br />
|12<br />
|-<br />
|CE 95<br />
|[[PM_Opc_ROL|ROL B]]<br />
|12<br />
|-<br />
|CE 96<br />
|[[PM_Opc_ROL|ROL [N+#nn]]]<br />
|20<br />
|-<br />
|CE 97<br />
|[[PM_Opc_ROL|ROL [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Carry, Sign<br />
<br />
== ROLC = Rotate Left though Carry ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE 90<br />
|[[PM_Opc_ROLC|ROLC A]]<br />
|12<br />
|-<br />
|CE 91<br />
|[[PM_Opc_ROLC|ROLC B]]<br />
|12<br />
|-<br />
|CE 92<br />
|[[PM_Opc_ROLC|ROLC [N+#nn]]]<br />
|20<br />
|-<br />
|CE 93<br />
|[[PM_Opc_ROLC|ROLC [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Carry, Sign<br />
<br />
== ROR = Rotate Right ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE 9C<br />
|[[PM_Opc_ROR|ROR A]]<br />
|12<br />
|-<br />
|CE 9D<br />
|[[PM_Opc_ROR|ROR B]]<br />
|12<br />
|-<br />
|CE 9E<br />
|[[PM_Opc_ROR|ROR [N+#nn]]]<br />
|20<br />
|-<br />
|CE 9F<br />
|[[PM_Opc_ROR|ROR [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Carry, Sign<br />
<br />
== RORC = Rotate Right though Carry ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE 98<br />
|[[PM_Opc_RORC|RORC A]]<br />
|12<br />
|-<br />
|CE 99<br />
|[[PM_Opc_RORC|RORC B]]<br />
|12<br />
|-<br />
|CE 9A<br />
|[[PM_Opc_RORC|RORC [N+#nn]]]<br />
|20<br />
|-<br />
|CE 9B<br />
|[[PM_Opc_RORC|RORC [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Carry, Sign<br />
<br />
== NOT = Logical NOT ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE A0<br />
|[[PM_Opc_NOT|NOT A]]<br />
|12<br />
|-<br />
|CE A1<br />
|[[PM_Opc_NOT|NOT B]]<br />
|12<br />
|-<br />
|CE A2<br />
|[[PM_Opc_NOT|NOT [N+#nn]]]<br />
|20<br />
|-<br />
|CE A3<br />
|[[PM_Opc_NOT|NOT [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Sign<br />
<br />
== NEG = Negate ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE A4<br />
|[[PM_Opc_NEG|NEG A]]<br />
|12<br />
|-<br />
|CE A5<br />
|[[PM_Opc_NEG|NEG B]]<br />
|12<br />
|-<br />
|CE A6<br />
|[[PM_Opc_NEG|NEG [N+#nn]]]<br />
|20<br />
|-<br />
|CE A7<br />
|[[PM_Opc_NEG|NEG [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== EX = Expand Register ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE A8<br />
|[[PM_Opc_EX|EX BA, A]]<br />
|12<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== HALT = Halt CPU ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE AE<br />
|[[PM_Opc_HALT|HALT]]<br />
|8<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== STOP = Stop CPU ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE AF<br />
|[[PM_Opc_STOP|STOP]]<br />
|8<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== MUL = Multiply ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE D8<br />
|[[PM_Opc_MUL|MUL L, A]]<br />
|48<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== DIV = Divide ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE D9<br />
|[[PM_Opc_DIV|DIV HL, A]]<br />
|52<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
'''Note:''' Can throw Division by Zero</div>
24.117.80.129
https://wiki.sublab.net/index.php?title=S1C88_InstructionSet&diff=40
S1C88 InstructionSet
2008-05-25T15:15:36Z
<p>24.117.80.129: /* JMP = Jump routine (Branch routine) */</p>
<hr />
<div>== NOP = No Operation ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|FF<br />
|[[PM_Opc_NOP|NOP]]<br />
|8<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== MOV = Move Register ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|40<br />
|[[PM_Opc_MOV1|MOV A, A]]<br />
|4<br />
|-<br />
|41<br />
|[[PM_Opc_MOV1|MOV A, B]]<br />
|4<br />
|-<br />
|42<br />
|[[PM_Opc_MOV1|MOV A, L]]<br />
|4<br />
|-<br />
|43<br />
|[[PM_Opc_MOV1|MOV A, H]]<br />
|4<br />
|-<br />
|44 nn<br />
|[[PM_Opc_MOV1|MOV A, [N+#nn]]]<br />
|12<br />
|-<br />
|45<br />
|[[PM_Opc_MOV1|MOV A, [HL]]]<br />
|8<br />
|-<br />
|46<br />
|[[PM_Opc_MOV1|MOV A, [X]]]<br />
|8<br />
|-<br />
|47<br />
|[[PM_Opc_MOV1|MOV A, [Y]]]<br />
|8<br />
|-<br />
|48<br />
|[[PM_Opc_MOV1|MOV B, A]]<br />
|4<br />
|-<br />
|49<br />
|[[PM_Opc_MOV1|MOV B, B]]<br />
|4<br />
|-<br />
|4A<br />
|[[PM_Opc_MOV1|MOV B, L]]<br />
|4<br />
|-<br />
|4B<br />
|[[PM_Opc_MOV1|MOV B, H]]<br />
|4<br />
|-<br />
|4C nn<br />
|[[PM_Opc_MOV1|MOV B, [N+#nn]]]<br />
|12<br />
|-<br />
|4D<br />
|[[PM_Opc_MOV1|MOV B, [HL]]]<br />
|8<br />
|-<br />
|4E<br />
|[[PM_Opc_MOV1|MOV B, [X]]]<br />
|8<br />
|-<br />
|4F<br />
|[[PM_Opc_MOV1|MOV B, [Y]]]<br />
|8<br />
|-<br />
|50<br />
|[[PM_Opc_MOV1|MOV L, A]]<br />
|4<br />
|-<br />
|51<br />
|[[PM_Opc_MOV1|MOV L, B]]<br />
|4<br />
|-<br />
|52<br />
|[[PM_Opc_MOV1|MOV L, L]]<br />
|4<br />
|-<br />
|53<br />
|[[PM_Opc_MOV1|MOV L, H]]<br />
|4<br />
|-<br />
|54 nn<br />
|[[PM_Opc_MOV1|MOV L, [N+#nn]]]<br />
|12<br />
|-<br />
|55<br />
|[[PM_Opc_MOV1|MOV L, [HL]]]<br />
|8<br />
|-<br />
|56<br />
|[[PM_Opc_MOV1|MOV L, [X]]]<br />
|8<br />
|-<br />
|57<br />
|[[PM_Opc_MOV1|MOV L, [Y]]]<br />
|8<br />
|-<br />
|58<br />
|[[PM_Opc_MOV1|MOV H, A]]<br />
|4<br />
|-<br />
|59<br />
|[[PM_Opc_MOV1|MOV H, B]]<br />
|4<br />
|-<br />
|5A<br />
|[[PM_Opc_MOV1|MOV H, L]]<br />
|4<br />
|-<br />
|5B<br />
|[[PM_Opc_MOV1|MOV H, H]]<br />
|4<br />
|-<br />
|5C nn<br />
|[[PM_Opc_MOV1|MOV H, [N+#nn]]]<br />
|12<br />
|-<br />
|5D<br />
|[[PM_Opc_MOV1|MOV H, [HL]]]<br />
|8<br />
|-<br />
|5E<br />
|[[PM_Opc_MOV1|MOV H, [X]]]<br />
|8<br />
|-<br />
|5F<br />
|[[PM_Opc_MOV1|MOV H, [Y]]]<br />
|8<br />
|-<br />
|60<br />
|[[PM_Opc_MOV1|MOV [X], A]]<br />
|8<br />
|-<br />
|61<br />
|[[PM_Opc_MOV1|MOV [X], B]]<br />
|8<br />
|-<br />
|62<br />
|[[PM_Opc_MOV1|MOV [X], L]]<br />
|8<br />
|-<br />
|63<br />
|[[PM_Opc_MOV1|MOV [X], H]]<br />
|8<br />
|-<br />
|64 nn<br />
|[[PM_Opc_MOV1|MOV [X], [N+#nn]]]<br />
|16<br />
|-<br />
|65<br />
|[[PM_Opc_MOV1|MOV [X], [HL]]]<br />
|12<br />
|-<br />
|66<br />
|[[PM_Opc_MOV1|MOV [X], [X]]]<br />
|12<br />
|-<br />
|67<br />
|[[PM_Opc_MOV1|MOV [X], [Y]]]<br />
|12<br />
|-<br />
|68<br />
|[[PM_Opc_MOV1|MOV [HL], A]]<br />
|8<br />
|-<br />
|69<br />
|[[PM_Opc_MOV1|MOV [HL], B]]<br />
|8<br />
|-<br />
|6A<br />
|[[PM_Opc_MOV1|MOV [HL], L]]<br />
|8<br />
|-<br />
|6B<br />
|[[PM_Opc_MOV1|MOV [HL], H]]<br />
|8<br />
|-<br />
|6C nn<br />
|[[PM_Opc_MOV1|MOV [HL], [N+#nn]]]<br />
|16<br />
|-<br />
|6D<br />
|[[PM_Opc_MOV1|MOV [HL], [HL]]]<br />
|12<br />
|-<br />
|6E<br />
|[[PM_Opc_MOV1|MOV [HL], [X]]]<br />
|12<br />
|-<br />
|6F<br />
|[[PM_Opc_MOV1|MOV [HL], [Y]]]<br />
|12<br />
|-<br />
|70<br />
|[[PM_Opc_MOV1|MOV [Y], A]]<br />
|8<br />
|-<br />
|71<br />
|[[PM_Opc_MOV1|MOV [Y], B]]<br />
|8<br />
|-<br />
|72<br />
|[[PM_Opc_MOV1|MOV [Y], L]]<br />
|8<br />
|-<br />
|73<br />
|[[PM_Opc_MOV1|MOV [Y], H]]<br />
|8<br />
|-<br />
|74 nn<br />
|[[PM_Opc_MOV1|MOV [Y], [N+#nn]]]<br />
|16<br />
|-<br />
|75<br />
|[[PM_Opc_MOV1|MOV [Y], [HL]]]<br />
|12<br />
|-<br />
|76<br />
|[[PM_Opc_MOV1|MOV [Y], [X]]]<br />
|12<br />
|-<br />
|77<br />
|[[PM_Opc_MOV1|MOV [Y], [Y]]]<br />
|12<br />
|-<br />
|78 nn<br />
|[[PM_Opc_MOV1|MOV [N+#nn], A]]<br />
|12<br />
|-<br />
|79 nn<br />
|[[PM_Opc_MOV1|MOV [N+#nn], B]]<br />
|12<br />
|-<br />
|7A nn<br />
|[[PM_Opc_MOV1|MOV [N+#nn], L]]<br />
|12<br />
|-<br />
|7B nn<br />
|[[PM_Opc_MOV1|MOV [N+#nn], H]]<br />
|12<br />
|-<br />
|7D nn<br />
|[[PM_Opc_MOV1|MOV [N+#nn], [HL]]]<br />
|16<br />
|-<br />
|7E nn<br />
|[[PM_Opc_MOV1|MOV [N+#nn], [X]]]<br />
|16<br />
|-<br />
|7F nn<br />
|[[PM_Opc_MOV1|MOV [N+#nn], [Y]]]<br />
|16<br />
|-<br />
|9F nn<br />
|[[PM_Opc_MOV2|MOV F, #nn]]<br />
|12<br />
|-<br />
|B0 nn<br />
|[[PM_Opc_MOV2|MOV A, #nn]]<br />
|8<br />
|-<br />
|B1 nn<br />
|[[PM_Opc_MOV2|MOV B, #nn]]<br />
|8<br />
|-<br />
|B2 nn<br />
|[[PM_Opc_MOV2|MOV L, #nn]]<br />
|8<br />
|-<br />
|B3 nn<br />
|[[PM_Opc_MOV2|MOV H, #nn]]<br />
|8<br />
|-<br />
|B4 nn<br />
|[[PM_Opc_MOV2|MOV N, #nn]]<br />
|8<br />
|-<br />
|B5 nn<br />
|[[PM_Opc_MOV2|MOV [HL], #nn]]<br />
|12<br />
|-<br />
|B6 nn<br />
|[[PM_Opc_MOV2|MOV [X], #nn]]<br />
|12<br />
|-<br />
|B7 nn<br />
|[[PM_Opc_MOV2|MOV [Y], #nn]]<br />
|12<br />
|-<br />
|DD nn nn<br />
|[[PM_Opc_MOV2|MOV [N+#nn], #nn]]<br />
|16<br />
|-<br />
|CE C4 nn<br />
|[[PM_Opc_MOV2|MOV U, #nn]]<br />
|16<br />
|-<br />
|CE C5 nn<br />
|[[PM_Opc_MOV2|MOV I, #nn]]<br />
|12<br />
|-<br />
|CE C6 nn<br />
|[[PM_Opc_MOV2|MOV XI, #nn]]<br />
|12<br />
|-<br />
|CE C7 nn<br />
|[[PM_Opc_MOV2|MOV YI, #nn]]<br />
|12<br />
|-<br />
|CE 40 nn<br />
|[[PM_Opc_MOV3|MOV A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 41 nn<br />
|[[PM_Opc_MOV3|MOV A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 42<br />
|[[PM_Opc_MOV3|MOV A, [X+L]]]<br />
|16<br />
|-<br />
|CE 43<br />
|[[PM_Opc_MOV3|MOV A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 48 nn<br />
|[[PM_Opc_MOV3|MOV B, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 49 nn<br />
|[[PM_Opc_MOV3|MOV B, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 4A<br />
|[[PM_Opc_MOV3|MOV B, [X+L]]]<br />
|16<br />
|-<br />
|CE 4B<br />
|[[PM_Opc_MOV3|MOV B, [Y+L]]]<br />
|16<br />
|-<br />
|CE 50 nn<br />
|[[PM_Opc_MOV3|MOV L, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 51 nn<br />
|[[PM_Opc_MOV3|MOV L, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 52<br />
|[[PM_Opc_MOV3|MOV L, [X+L]]]<br />
|16<br />
|-<br />
|CE 53<br />
|[[PM_Opc_MOV3|MOV L, [Y+L]]]<br />
|16<br />
|-<br />
|CE 58 nn<br />
|[[PM_Opc_MOV3|MOV H, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 59 nn<br />
|[[PM_Opc_MOV3|MOV H, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 5A<br />
|[[PM_Opc_MOV3|MOV H, [X+L]]]<br />
|16<br />
|-<br />
|CE 5B<br />
|[[PM_Opc_MOV3|MOV H, [Y+L]]]<br />
|16<br />
|-<br />
|CE 44 nn<br />
|[[PM_Opc_MOV3|MOV [X+#ss], A]]<br />
|16<br />
|-<br />
|CE 45 nn<br />
|[[PM_Opc_MOV3|MOV [Y+#ss], A]]<br />
|16<br />
|-<br />
|CE 46<br />
|[[PM_Opc_MOV3|MOV [X+L], A]]<br />
|16<br />
|-<br />
|CE 47<br />
|[[PM_Opc_MOV3|MOV [Y+L], A]]<br />
|16<br />
|-<br />
|CE 4C nn<br />
|[[PM_Opc_MOV3|MOV [X+#ss], B]]<br />
|16<br />
|-<br />
|CE 4D nn<br />
|[[PM_Opc_MOV3|MOV [Y+#ss], B]]<br />
|16<br />
|-<br />
|CE 4E<br />
|[[PM_Opc_MOV3|MOV [X+L], B]]<br />
|16<br />
|-<br />
|CE 4F<br />
|[[PM_Opc_MOV3|MOV [Y+L], B]]<br />
|16<br />
|-<br />
|CE 54 nn<br />
|[[PM_Opc_MOV3|MOV [X+#ss], L]]<br />
|16<br />
|-<br />
|CE 55 nn<br />
|[[PM_Opc_MOV3|MOV [Y+#ss], L]]<br />
|16<br />
|-<br />
|CE 56<br />
|[[PM_Opc_MOV3|MOV [X+L], L]]<br />
|16<br />
|-<br />
|CE 57<br />
|[[PM_Opc_MOV3|MOV [Y+L], L]]<br />
|16<br />
|-<br />
|CE 5C nn<br />
|[[PM_Opc_MOV3|MOV [X+#ss], H]]<br />
|16<br />
|-<br />
|CE 5D nn<br />
|[[PM_Opc_MOV3|MOV [Y+#ss], H]]<br />
|16<br />
|-<br />
|CE 5E<br />
|[[PM_Opc_MOV3|MOV [X+L], H]]<br />
|16<br />
|-<br />
|CE 5F<br />
|[[PM_Opc_MOV3|MOV [Y+L], H]]<br />
|16<br />
|-<br />
|CE 60 nn<br />
|[[PM_Opc_MOV3|MOV [HL], [X+#ss]]]<br />
|20<br />
|-<br />
|CE 61 nn<br />
|[[PM_Opc_MOV3|MOV [HL], [Y+#ss]]]<br />
|20<br />
|-<br />
|CE 62<br />
|[[PM_Opc_MOV3|MOV [HL], [X+L]]]<br />
|20<br />
|-<br />
|CE 63<br />
|[[PM_Opc_MOV3|MOV [HL], [Y+L]]]<br />
|20<br />
|-<br />
|CE 68 nn<br />
|[[PM_Opc_MOV3|MOV [X], [X+#ss]]]<br />
|20<br />
|-<br />
|CE 69 nn<br />
|[[PM_Opc_MOV3|MOV [X], [Y+#ss]]]<br />
|20<br />
|-<br />
|CE 6A<br />
|[[PM_Opc_MOV3|MOV [X], [X+L]]]<br />
|20<br />
|-<br />
|CE 6B<br />
|[[PM_Opc_MOV3|MOV [X], [Y+L]]]<br />
|20<br />
|-<br />
|CE 78 nn<br />
|[[PM_Opc_MOV3|MOV [Y], [X+#ss]]]<br />
|20<br />
|-<br />
|CE 79 nn<br />
|[[PM_Opc_MOV3|MOV [Y], [Y+#ss]]]<br />
|20<br />
|-<br />
|CE 7A<br />
|[[PM_Opc_MOV3|MOV [Y], [X+L]]]<br />
|20<br />
|-<br />
|CE 7B<br />
|[[PM_Opc_MOV3|MOV [Y], [Y+L]]]<br />
|20<br />
|-<br />
|B8 nn nn<br />
|[[PM_Opc_MOV4|MOV BA, [#nnnn]]]<br />
|20<br />
|-<br />
|B9 nn nn<br />
|[[PM_Opc_MOV4|MOV HL, [#nnnn]]]<br />
|20<br />
|-<br />
|BA nn nn<br />
|[[PM_Opc_MOV4|MOV X, [#nnnn]]]<br />
|20<br />
|-<br />
|BB nn nn<br />
|[[PM_Opc_MOV4|MOV Y, [#nnnn]]]<br />
|20<br />
|-<br />
|CF 78 nn nn<br />
|[[PM_Opc_MOV4|MOV SP, [#nnnn]]]<br />
|24<br />
|-<br />
|BC nn nn<br />
|[[PM_Opc_MOV4|MOV [#nnnn], BA]]<br />
|20<br />
|-<br />
|BD nn nn<br />
|[[PM_Opc_MOV4|MOV [#nnnn], HL]]<br />
|20<br />
|-<br />
|BE nn nn<br />
|[[PM_Opc_MOV4|MOV [#nnnn], X]]<br />
|20<br />
|-<br />
|BF nn nn<br />
|[[PM_Opc_MOV4|MOV [#nnnn], Y]]<br />
|20<br />
|-<br />
|CF 7C nn nn<br />
|[[PM_Opc_MOV4|MOV [#nnnn], SP]]<br />
|24<br />
|-<br />
|C4 nn nn<br />
|[[PM_Opc_MOV5|MOV BA, #nnnn]]<br />
|12<br />
|-<br />
|C5 nn nn<br />
|[[PM_Opc_MOV5|MOV HL, #nnnn]]<br />
|12<br />
|-<br />
|C6 nn nn<br />
|[[PM_Opc_MOV5|MOV X, #nnnn]]<br />
|12<br />
|-<br />
|C7 nn nn<br />
|[[PM_Opc_MOV5|MOV Y, #nnnn]]<br />
|12<br />
|-<br />
|CF 6E nn nn<br />
|[[PM_Opc_MOV5|MOV SP, #nnnn]]<br />
|16<br />
|-<br />
|CE C0<br />
|[[PM_Opc_MOV6|MOV A, N]]<br />
|8<br />
|-<br />
|CE C1<br />
|[[PM_Opc_MOV6|MOV A, F]]<br />
|8<br />
|-<br />
|CE C8<br />
|[[PM_Opc_MOV6|MOV A, V]]<br />
|8<br />
|-<br />
|CE C9<br />
|[[PM_Opc_MOV6|MOV A, I]]<br />
|8<br />
|-<br />
|CE CA<br />
|[[PM_Opc_MOV6|MOV A, XI]]<br />
|8<br />
|-<br />
|CE CB<br />
|[[PM_Opc_MOV6|MOV A, YI]]<br />
|8<br />
|-<br />
|CE C2<br />
|[[PM_Opc_MOV6|MOV N, A]]<br />
|8<br />
|-<br />
|CE C3<br />
|[[PM_Opc_MOV6|MOV F, A]]<br />
|12<br />
|-<br />
|CE CC<br />
|[[PM_Opc_MOV6|MOV U, A]]<br />
|12<br />
|-<br />
|CE CD<br />
|[[PM_Opc_MOV6|MOV I, A]]<br />
|8<br />
|-<br />
|CE CE<br />
|[[PM_Opc_MOV6|MOV XI, A]]<br />
|8<br />
|-<br />
|CE CF<br />
|[[PM_Opc_MOV6|MOV YI, A]]<br />
|8<br />
|-<br />
|CE D0 nn nn<br />
|[[PM_Opc_MOV7|MOV A, [#nnnn]]]<br />
|20<br />
|-<br />
|CE D1 nn nn<br />
|[[PM_Opc_MOV7|MOV B, [#nnnn]]]<br />
|20<br />
|-<br />
|CE D2 nn nn<br />
|[[PM_Opc_MOV7|MOV L, [#nnnn]]]<br />
|20<br />
|-<br />
|CE D3 nn nn<br />
|[[PM_Opc_MOV7|MOV H, [#nnnn]]]<br />
|20<br />
|-<br />
|CE D4 nn nn<br />
|[[PM_Opc_MOV7|MOV [#nnnn], A]]<br />
|20<br />
|-<br />
|CE D5 nn nn<br />
|[[PM_Opc_MOV7|MOV [#nnnn], B]]<br />
|20<br />
|-<br />
|CE D6 nn nn<br />
|[[PM_Opc_MOV7|MOV [#nnnn], L]]<br />
|20<br />
|-<br />
|CE D7 nn nn<br />
|[[PM_Opc_MOV7|MOV [#nnnn], H]]<br />
|20<br />
|-<br />
|CF 70 nn<br />
|[[PM_Opc_MOV8|MOV BA, [SP+#ss]]]<br />
|24<br />
|-<br />
|CF 71 nn<br />
|[[PM_Opc_MOV8|MOV HL, [SP+#ss]]]<br />
|24<br />
|-<br />
|CF 72 nn<br />
|[[PM_Opc_MOV8|MOV X, [SP+#ss]]]<br />
|24<br />
|-<br />
|CF 73 nn<br />
|[[PM_Opc_MOV8|MOV Y, [SP+#ss]]]<br />
|24<br />
|-<br />
|CF 74 nn<br />
|[[PM_Opc_MOV8|MOV [SP+#ss], BA]]<br />
|24<br />
|-<br />
|CF 75 nn<br />
|[[PM_Opc_MOV8|MOV [SP+#ss], HL]]<br />
|24<br />
|-<br />
|CF 76 nn<br />
|[[PM_Opc_MOV8|MOV [SP+#ss], X]]<br />
|24<br />
|-<br />
|CF 77 nn<br />
|[[PM_Opc_MOV8|MOV [SP+#ss], Y]]<br />
|24<br />
|-<br />
|CF C0<br />
|[[PM_Opc_MOV9|MOV BA, [HL]]]<br />
|20<br />
|-<br />
|CF C1<br />
|[[PM_Opc_MOV9|MOV HL, [HL]]]<br />
|20<br />
|-<br />
|CF C2<br />
|[[PM_Opc_MOV9|MOV X, [HL]]]<br />
|20<br />
|-<br />
|CF C3<br />
|[[PM_Opc_MOV9|MOV Y, [HL]]]<br />
|20<br />
|-<br />
|CF D0<br />
|[[PM_Opc_MOV9|MOV BA, [X]]]<br />
|20<br />
|-<br />
|CF D1<br />
|[[PM_Opc_MOV9|MOV HL, [X]]]<br />
|20<br />
|-<br />
|CF D2<br />
|[[PM_Opc_MOV9|MOV X, [X]]]<br />
|20<br />
|-<br />
|CF D3<br />
|[[PM_Opc_MOV9|MOV Y, [X]]]<br />
|20<br />
|-<br />
|CF D8<br />
|[[PM_Opc_MOV9|MOV BA, [Y]]]<br />
|20<br />
|-<br />
|CF D9<br />
|[[PM_Opc_MOV9|MOV HL, [Y]]]<br />
|20<br />
|-<br />
|CF DA<br />
|[[PM_Opc_MOV9|MOV X, [Y]]]<br />
|20<br />
|-<br />
|CF DB<br />
|[[PM_Opc_MOV9|MOV Y, [Y]]]<br />
|20<br />
|-<br />
|CF C4<br />
|[[PM_Opc_MOV9|MOV [HL], BA]]<br />
|20<br />
|-<br />
|CF C5<br />
|[[PM_Opc_MOV9|MOV [HL], HL]]<br />
|20<br />
|-<br />
|CF C6<br />
|[[PM_Opc_MOV9|MOV [HL], X]]<br />
|20<br />
|-<br />
|CF C7<br />
|[[PM_Opc_MOV9|MOV [HL], Y]]<br />
|20<br />
|-<br />
|CF D4<br />
|[[PM_Opc_MOV9|MOV [X], BA]]<br />
|20<br />
|-<br />
|CF D5<br />
|[[PM_Opc_MOV9|MOV [X], HL]]<br />
|20<br />
|-<br />
|CF D6<br />
|[[PM_Opc_MOV9|MOV [X], X]]<br />
|20<br />
|-<br />
|CF D7<br />
|[[PM_Opc_MOV9|MOV [X], Y]]<br />
|20<br />
|-<br />
|CF DC<br />
|[[PM_Opc_MOV9|MOV [Y], BA]]<br />
|20<br />
|-<br />
|CF DD<br />
|[[PM_Opc_MOV9|MOV [Y], HL]]<br />
|20<br />
|-<br />
|CF DE<br />
|[[PM_Opc_MOV9|MOV [Y], X]]<br />
|20<br />
|-<br />
|CF DF<br />
|[[PM_Opc_MOV9|MOV [Y], Y]]<br />
|20<br />
|-<br />
|CF E0<br />
|[[PM_Opc_MOV9|MOV BA, BA]]<br />
|8<br />
|-<br />
|CF E1<br />
|[[PM_Opc_MOV9|MOV BA, HL]]<br />
|8<br />
|-<br />
|CF E2<br />
|[[PM_Opc_MOV9|MOV BA, X]]<br />
|8<br />
|-<br />
|CF E3<br />
|[[PM_Opc_MOV9|MOV BA, Y]]<br />
|8<br />
|-<br />
|CF E4<br />
|[[PM_Opc_MOV9|MOV HL, BA]]<br />
|8<br />
|-<br />
|CF E5<br />
|[[PM_Opc_MOV9|MOV HL, HL]]<br />
|8<br />
|-<br />
|CF E6<br />
|[[PM_Opc_MOV9|MOV HL, X]]<br />
|8<br />
|-<br />
|CF E7<br />
|[[PM_Opc_MOV9|MOV HL, Y]]<br />
|8<br />
|-<br />
|CF E8<br />
|[[PM_Opc_MOV9|MOV X, BA]]<br />
|8<br />
|-<br />
|CF E9<br />
|[[PM_Opc_MOV9|MOV X, HL]]<br />
|8<br />
|-<br />
|CF EA<br />
|[[PM_Opc_MOV9|MOV X, X]]<br />
|8<br />
|-<br />
|CF EB<br />
|[[PM_Opc_MOV9|MOV X, Y]]<br />
|8<br />
|-<br />
|CF EC<br />
|[[PM_Opc_MOV9|MOV Y, BA]]<br />
|8<br />
|-<br />
|CF ED<br />
|[[PM_Opc_MOV9|MOV Y, HL]]<br />
|8<br />
|-<br />
|CF EE<br />
|[[PM_Opc_MOV9|MOV Y, X]]<br />
|8<br />
|-<br />
|CF EF<br />
|[[PM_Opc_MOV9|MOV Y, Y]]<br />
|8<br />
|-<br />
|CF F0<br />
|[[PM_Opc_MOV9|MOV SP, BA]]<br />
|8<br />
|-<br />
|CF F1<br />
|[[PM_Opc_MOV9|MOV SP, HL]]<br />
|8<br />
|-<br />
|CF F2<br />
|[[PM_Opc_MOV9|MOV SP, X]]<br />
|8<br />
|-<br />
|CF F3<br />
|[[PM_Opc_MOV9|MOV SP, Y]]<br />
|8<br />
|-<br />
|CF F4<br />
|[[PM_Opc_MOV9|MOV HL, SP]]<br />
|8<br />
|-<br />
|CF F5<br />
|[[PM_Opc_MOV9|MOV HL, PC]]<br />
|8<br />
|-<br />
|CF F8<br />
|[[PM_Opc_MOV9|MOV BA, SP]]<br />
|8<br />
|-<br />
|CF F9<br />
|[[PM_Opc_MOV9|MOV BA, PC]]<br />
|8<br />
|-<br />
|CF FA<br />
|[[PM_Opc_MOV9|MOV X, SP]]<br />
|8<br />
|-<br />
|CF FE<br />
|[[PM_Opc_MOV9|MOV Y, SP]]<br />
|8<br />
|-<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== ADD = Addition ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|00<br />
|[[PM_Opc_ADD1|ADD A, A]]<br />
|8<br />
|-<br />
|01<br />
|[[PM_Opc_ADD1|ADD A, B]]<br />
|8<br />
|-<br />
|02 nn<br />
|[[PM_Opc_ADD1|ADD A, #nn]]<br />
|8<br />
|-<br />
|03<br />
|[[PM_Opc_ADD1|ADD A, [HL]]]<br />
|8<br />
|-<br />
|04 nn<br />
|[[PM_Opc_ADD1|ADD A, [N+#nn]]]<br />
|12<br />
|-<br />
|05 nn nn<br />
|[[PM_Opc_ADD1|ADD A, [#nnnn]]]<br />
|16<br />
|-<br />
|06<br />
|[[PM_Opc_ADD1|ADD A, [X]]]<br />
|8<br />
|-<br />
|07<br />
|[[PM_Opc_ADD1|ADD A, [Y]]]<br />
|8<br />
|-<br />
|C0 nn nn<br />
|[[PM_Opc_ADD2|ADD BA, #nnnn]]<br />
|12<br />
|-<br />
|C1 nn nn<br />
|[[PM_Opc_ADD2|ADD HL, #nnnn]]<br />
|12<br />
|-<br />
|C2 nn nn<br />
|[[PM_Opc_ADD2|ADD X, #nnnn]]<br />
|12<br />
|-<br />
|C3 nn nn<br />
|[[PM_Opc_ADD2|ADD Y, #nnnn]]<br />
|12<br />
|-<br />
|CF 68 nn nn<br />
|[[PM_Opc_ADD2|ADD SP, #nnnn]]<br />
|16<br />
|-<br />
|CE 00 nn<br />
|[[PM_Opc_ADD3|ADD A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 01 nn<br />
|[[PM_Opc_ADD3|ADD A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 02<br />
|[[PM_Opc_ADD3|ADD A, [X+L]]]<br />
|16<br />
|-<br />
|CE 03<br />
|[[PM_Opc_ADD3|ADD A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 04<br />
|[[PM_Opc_ADD4|ADD [HL], A]]<br />
|16<br />
|-<br />
|CE 05 nn<br />
|[[PM_Opc_ADD4|ADD [HL], #nn]]<br />
|20<br />
|-<br />
|CE 06<br />
|[[PM_Opc_ADD4|ADD [HL], [X]]]<br />
|20<br />
|-<br />
|CE 07<br />
|[[PM_Opc_ADD4|ADD [HL], [Y]]]<br />
|20<br />
|-<br />
|CF 00<br />
|[[PM_Opc_ADD5|ADD BA, BA]]<br />
|16<br />
|-<br />
|CF 01<br />
|[[PM_Opc_ADD5|ADD BA, HL]]<br />
|16<br />
|-<br />
|CF 02<br />
|[[PM_Opc_ADD5|ADD BA, X]]<br />
|16<br />
|-<br />
|CF 03<br />
|[[PM_Opc_ADD5|ADD BA, Y]]<br />
|16<br />
|-<br />
|CF 20<br />
|[[PM_Opc_ADD5|ADD HL, BA]]<br />
|16<br />
|-<br />
|CF 21<br />
|[[PM_Opc_ADD5|ADD HL, HL]]<br />
|16<br />
|-<br />
|CF 22<br />
|[[PM_Opc_ADD5|ADD HL, X]]<br />
|16<br />
|-<br />
|CF 23<br />
|[[PM_Opc_ADD5|ADD HL, Y]]<br />
|16<br />
|-<br />
|CF 40<br />
|[[PM_Opc_ADD5|ADD X, BA]]<br />
|16<br />
|-<br />
|CF 41<br />
|[[PM_Opc_ADD5|ADD X, HL]]<br />
|16<br />
|-<br />
|CF 42<br />
|[[PM_Opc_ADD5|ADD Y, BA]]<br />
|16<br />
|-<br />
|CF 43<br />
|[[PM_Opc_ADD5|ADD Y, HL]]<br />
|16<br />
|-<br />
|CF 44<br />
|[[PM_Opc_ADD5|ADD SP, BA]]<br />
|16<br />
|-<br />
|CF 45<br />
|[[PM_Opc_ADD5|ADD SP, HL]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== SUB = Subtraction ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|10<br />
|[[PM_Opc_SUB1|SUB A, A]]<br />
|8<br />
|-<br />
|11<br />
|[[PM_Opc_SUB1|SUB A, B]]<br />
|8<br />
|-<br />
|12 nn<br />
|[[PM_Opc_SUB1|SUB A, #nn]]<br />
|8<br />
|-<br />
|13<br />
|[[PM_Opc_SUB1|SUB A, [HL]]]<br />
|8<br />
|-<br />
|14 nn<br />
|[[PM_Opc_SUB1|SUB A, [N+#nn]]]<br />
|12<br />
|-<br />
|15 nn nn<br />
|[[PM_Opc_SUB1|SUB A, [#nnnn]]]<br />
|16<br />
|-<br />
|16<br />
|[[PM_Opc_SUB1|SUB A, [X]]]<br />
|8<br />
|-<br />
|17<br />
|[[PM_Opc_SUB1|SUB A, [Y]]]<br />
|8<br />
|-<br />
|D0 nn nn<br />
|[[PM_Opc_SUB2|SUB BA, #nnnn]]<br />
|12<br />
|-<br />
|D1 nn nn<br />
|[[PM_Opc_SUB2|SUB HL, #nnnn]]<br />
|12<br />
|-<br />
|D2 nn nn<br />
|[[PM_Opc_SUB2|SUB X, #nnnn]]<br />
|12<br />
|-<br />
|D3 nn nn<br />
|[[PM_Opc_SUB2|SUB Y, #nnnn]]<br />
|12<br />
|-<br />
|CF 6A nn nn<br />
|[[PM_Opc_SUB2|SUB SP, #nnnn]]<br />
|16<br />
|-<br />
|CE 10 nn<br />
|[[PM_Opc_SUB3|SUB A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 11 nn<br />
|[[PM_Opc_SUB3|SUB A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 12<br />
|[[PM_Opc_SUB3|SUB A, [X+L]]]<br />
|16<br />
|-<br />
|CE 13<br />
|[[PM_Opc_SUB3|SUB A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 14<br />
|[[PM_Opc_SUB4|SUB [HL], A]]<br />
|16<br />
|-<br />
|CE 15 nn<br />
|[[PM_Opc_SUB4|SUB [HL], #nn]]<br />
|20<br />
|-<br />
|CE 16<br />
|[[PM_Opc_SUB4|SUB [HL], [X]]]<br />
|20<br />
|-<br />
|CE 17<br />
|[[PM_Opc_SUB4|SUB [HL], [Y]]]<br />
|20<br />
|-<br />
|CF 08<br />
|[[PM_Opc_SUB5|SUB BA, BA]]<br />
|16<br />
|-<br />
|CF 09<br />
|[[PM_Opc_SUB5|SUB BA, HL]]<br />
|16<br />
|-<br />
|CF 0A<br />
|[[PM_Opc_SUB5|SUB BA, X]]<br />
|16<br />
|-<br />
|CF 0B<br />
|[[PM_Opc_SUB5|SUB BA, Y]]<br />
|16<br />
|-<br />
|CF 28<br />
|[[PM_Opc_SUB5|SUB HL, BA]]<br />
|16<br />
|-<br />
|CF 29<br />
|[[PM_Opc_SUB5|SUB HL, HL]]<br />
|16<br />
|-<br />
|CF 2A<br />
|[[PM_Opc_SUB5|SUB HL, X]]<br />
|16<br />
|-<br />
|CF 2B<br />
|[[PM_Opc_SUB5|SUB HL, Y]]<br />
|16<br />
|-<br />
|CF 48<br />
|[[PM_Opc_SUB5|SUB X, BA]]<br />
|16<br />
|-<br />
|CF 49<br />
|[[PM_Opc_SUB5|SUB X, HL]]<br />
|16<br />
|-<br />
|CF 4A<br />
|[[PM_Opc_SUB5|SUB Y, BA]]<br />
|16<br />
|-<br />
|CF 4B<br />
|[[PM_Opc_SUB5|SUB Y, HL]]<br />
|16<br />
|-<br />
|CF 4C<br />
|[[PM_Opc_SUB5|SUB SP, BA]]<br />
|16<br />
|-<br />
|CF 4D<br />
|[[PM_Opc_SUB5|SUB SP, HL]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== ADC = Addition with Carry ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|08<br />
|[[PM_Opc_ADC1|ADC A, A]]<br />
|8<br />
|-<br />
|09<br />
|[[PM_Opc_ADC1|ADC A, B]]<br />
|8<br />
|-<br />
|0A nn<br />
|[[PM_Opc_ADC1|ADC A, #nn]]<br />
|8<br />
|-<br />
|0B<br />
|[[PM_Opc_ADC1|ADC A, [HL]]]<br />
|8<br />
|-<br />
|0C nn<br />
|[[PM_Opc_ADC1|ADC A, [N+#nn]]]<br />
|12<br />
|-<br />
|0D nn nn<br />
|[[PM_Opc_ADC1|ADC A, [#nnnn]]]<br />
|16<br />
|-<br />
|0E<br />
|[[PM_Opc_ADC1|ADC A, [X]]]<br />
|8<br />
|-<br />
|0F<br />
|[[PM_Opc_ADC1|ADC A, [Y]]]<br />
|8<br />
|-<br />
|CE 08 nn<br />
|[[PM_Opc_ADC2|ADC A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 09 nn<br />
|[[PM_Opc_ADC2|ADC A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 0A<br />
|[[PM_Opc_ADC2|ADC A, [X+L]]]<br />
|16<br />
|-<br />
|CE 0B<br />
|[[PM_Opc_ADC2|ADC A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 0C<br />
|[[PM_Opc_ADC3|ADC [HL], A]]<br />
|16<br />
|-<br />
|CE 0D nn<br />
|[[PM_Opc_ADC3|ADC [HL], #nn]]<br />
|20<br />
|-<br />
|CE 0E<br />
|[[PM_Opc_ADC3|ADC [HL], [X]]]<br />
|20<br />
|-<br />
|CE 0F<br />
|[[PM_Opc_ADC3|ADC [HL], [Y]]]<br />
|20<br />
|-<br />
|CF 04<br />
|[[PM_Opc_ADC4|ADC BA, BA]]<br />
|16<br />
|-<br />
|CF 05<br />
|[[PM_Opc_ADC4|ADC BA, HL]]<br />
|16<br />
|-<br />
|CF 06<br />
|[[PM_Opc_ADC4|ADC BA, X]]<br />
|16<br />
|-<br />
|CF 07<br />
|[[PM_Opc_ADC4|ADC BA, Y]]<br />
|16<br />
|-<br />
|CF 24<br />
|[[PM_Opc_ADC4|ADC HL, BA]]<br />
|16<br />
|-<br />
|CF 25<br />
|[[PM_Opc_ADC4|ADC HL, HL]]<br />
|16<br />
|-<br />
|CF 26<br />
|[[PM_Opc_ADC4|ADC HL, X]]<br />
|16<br />
|-<br />
|CF 27<br />
|[[PM_Opc_ADC4|ADC HL, Y]]<br />
|16<br />
|-<br />
|CF 60 nn nn<br />
|[[PM_Opc_ADC5|ADC BA, #nnnn]]<br />
|16<br />
|-<br />
|CF 61 nn nn<br />
|[[PM_Opc_ADC5|ADC HL, #nnnn]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== SBC = Subtraction with Carry == <br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|18<br />
|[[PM_Opc_SBC1|SBC A, A]]<br />
|8<br />
|-<br />
|19<br />
|[[PM_Opc_SBC1|SBC A, B]]<br />
|8<br />
|-<br />
|1A nn<br />
|[[PM_Opc_SBC1|SBC A, #nn]]<br />
|8<br />
|-<br />
|1B<br />
|[[PM_Opc_SBC1|SBC A, [HL]]]<br />
|8<br />
|-<br />
|1C nn<br />
|[[PM_Opc_SBC1|SBC A, [N+#nn]]]<br />
|12<br />
|-<br />
|1D nn nn<br />
|[[PM_Opc_SBC1|SBC A, [#nnnn]]]<br />
|16<br />
|-<br />
|1E<br />
|[[PM_Opc_SBC1|SBC A, [X]]]<br />
|8<br />
|-<br />
|1F<br />
|[[PM_Opc_SBC1|SBC A, [Y]]]<br />
|8<br />
|-<br />
|CE 18 nn<br />
|[[PM_Opc_SBC2|SBC A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 19 nn<br />
|[[PM_Opc_SBC2|SBC A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 1A<br />
|[[PM_Opc_SBC2|SBC A, [X+L]]]<br />
|16<br />
|-<br />
|CE 1B<br />
|[[PM_Opc_SBC2|SBC A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 1C<br />
|[[PM_Opc_SBC3|SBC [HL], A]]<br />
|16<br />
|-<br />
|CE 1D nn<br />
|[[PM_Opc_SBC3|SBC [HL], #nn]]<br />
|20<br />
|-<br />
|CE 1E<br />
|[[PM_Opc_SBC3|SBC [HL], [X]]]<br />
|20<br />
|-<br />
|CE 1F<br />
|[[PM_Opc_SBC3|SBC [HL], [Y]]]<br />
|20<br />
|-<br />
|CF 0C<br />
|[[PM_Opc_SBC4|SBC BA, BA]]<br />
|16<br />
|-<br />
|CF 0D<br />
|[[PM_Opc_SBC4|SBC BA, HL]]<br />
|16<br />
|-<br />
|CF 0E<br />
|[[PM_Opc_SBC4|SBC BA, X]]<br />
|16<br />
|-<br />
|CF 0F<br />
|[[PM_Opc_SBC4|SBC BA, Y]]<br />
|16<br />
|-<br />
|CF 2C<br />
|[[PM_Opc_SBC4|SBC HL, BA]]<br />
|16<br />
|-<br />
|CF 2D<br />
|[[PM_Opc_SBC4|SBC HL, HL]]<br />
|16<br />
|-<br />
|CF 2E<br />
|[[PM_Opc_SBC4|SBC HL, X]]<br />
|16<br />
|-<br />
|CF 2F<br />
|[[PM_Opc_SBC4|SBC HL, Y]]<br />
|16<br />
|-<br />
|CF 62 nn nn<br />
|[[PM_Opc_SBC5|SBC BA, #nnnn]]<br />
|16<br />
|-<br />
|CF 63 nn nn<br />
|[[PM_Opc_SBC5|SBC HL, #nnnn]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== CMP = Compare ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|30<br />
|[[PM_Opc_CMP1|CMP A, A]]<br />
|8<br />
|-<br />
|31<br />
|[[PM_Opc_CMP1|CMP A, B]]<br />
|8<br />
|-<br />
|32 nn<br />
|[[PM_Opc_CMP1|CMP A, #nn]]<br />
|8<br />
|-<br />
|33<br />
|[[PM_Opc_CMP1|CMP A, [HL]]]<br />
|8<br />
|-<br />
|34 nn<br />
|[[PM_Opc_CMP1|CMP A, [N+#nn]]]<br />
|12<br />
|-<br />
|35 nn nn<br />
|[[PM_Opc_CMP1|CMP A, [#nnnn]]]<br />
|16<br />
|-<br />
|36<br />
|[[PM_Opc_CMP1|CMP A, [X]]]<br />
|8<br />
|-<br />
|37<br />
|[[PM_Opc_CMP1|CMP A, [Y]]]<br />
|8<br />
|-<br />
|D4 nn nn<br />
|[[PM_Opc_CMP2|CMP BA, #nnnn]]<br />
|12<br />
|-<br />
|D5 nn nn<br />
|[[PM_Opc_CMP2|CMP HL, #nnnn]]<br />
|12<br />
|-<br />
|D6 nn nn<br />
|[[PM_Opc_CMP2|CMP X, #nnnn]]<br />
|12<br />
|-<br />
|D7 nn nn<br />
|[[PM_Opc_CMP2|CMP Y, #nnnn]]<br />
|12<br />
|-<br />
|CF 6C nn nn<br />
|[[PM_Opc_CMP2|CMP SP, #nnnn]]<br />
|16<br />
|-<br />
|DB nn nn<br />
|[[PM_Opc_CMP3|CMP [N+#nn], #nn]]<br />
|16<br />
|-<br />
|CE 30 nn<br />
|[[PM_Opc_CMP4|CMP A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 31 nn<br />
|[[PM_Opc_CMP4|CMP A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 32<br />
|[[PM_Opc_CMP4|CMP A, [X+L]]]<br />
|16<br />
|-<br />
|CE 33<br />
|[[PM_Opc_CMP4|CMP A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 34<br />
|[[PM_Opc_CMP5|CMP [HL], A]]<br />
|16<br />
|-<br />
|CE 35 nn<br />
|[[PM_Opc_CMP5|CMP [HL], #nn]]<br />
|20<br />
|-<br />
|CE 36<br />
|[[PM_Opc_CMP5|CMP [HL], [X]]]<br />
|20<br />
|-<br />
|CE 37<br />
|[[PM_Opc_CMP5|CMP [HL], [Y]]]<br />
|20<br />
|-<br />
|CE BC nn<br />
|[[PM_Opc_CMP6|CMP B, #nn]]<br />
|12<br />
|-<br />
|CE BD nn<br />
|[[PM_Opc_CMP6|CMP L, #nn]]<br />
|12<br />
|-<br />
|CE BE nn<br />
|[[PM_Opc_CMP6|CMP H, #nn]]<br />
|12<br />
|-<br />
|CF 18<br />
|[[PM_Opc_CMP7|CMP BA, BA]]<br />
|16<br />
|-<br />
|CF 19<br />
|[[PM_Opc_CMP7|CMP BA, HL]]<br />
|16<br />
|-<br />
|CF 1A<br />
|[[PM_Opc_CMP7|CMP BA, X]]<br />
|16<br />
|-<br />
|CF 1B<br />
|[[PM_Opc_CMP7|CMP BA, Y]]<br />
|16<br />
|-<br />
|CF 38<br />
|[[PM_Opc_CMP7|CMP HL, BA]]<br />
|16<br />
|-<br />
|CF 39<br />
|[[PM_Opc_CMP7|CMP HL, HL]]<br />
|16<br />
|-<br />
|CF 3A<br />
|[[PM_Opc_CMP7|CMP HL, X]]<br />
|16<br />
|-<br />
|CF 3B<br />
|[[PM_Opc_CMP7|CMP HL, Y]]<br />
|16<br />
|-<br />
|CF 5C<br />
|[[PM_Opc_CMP7|CMP SP, BA]]<br />
|16<br />
|-<br />
|CF 5D<br />
|[[PM_Opc_CMP7|CMP SP, HL]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== TST = Test Bits ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|94<br />
|[[PM_Opc_TST|TST A, B]]<br />
|8<br />
|-<br />
|95 nn<br />
|[[PM_Opc_TST|TST [HL], #nn]]<br />
|12<br />
|-<br />
|96 nn<br />
|[[PM_Opc_TST|TST A, #nn]]<br />
|8<br />
|-<br />
|97 nn<br />
|[[PM_Opc_TST|TST B, #nn]]<br />
|8<br />
|-<br />
|DC nn nn<br />
|[[PM_Opc_TST|TST [N+#nn], #nn]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Sign<br />
<br />
== AND = Logical AND ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|20<br />
|[[PM_Opc_AND1|AND A, A]]<br />
|8<br />
|-<br />
|21<br />
|[[PM_Opc_AND1|AND A, B]]<br />
|8<br />
|-<br />
|22 nn<br />
|[[PM_Opc_AND1|AND A, #nn]]<br />
|8<br />
|-<br />
|23<br />
|[[PM_Opc_AND1|AND A, [HL]]]<br />
|8<br />
|-<br />
|24 nn<br />
|[[PM_Opc_AND1|AND A, [N+#nn]]]<br />
|12<br />
|-<br />
|25 nn nn<br />
|[[PM_Opc_AND1|AND A, [#nnnn]]]<br />
|16<br />
|-<br />
|26<br />
|[[PM_Opc_AND1|AND A, [X]]]<br />
|8<br />
|-<br />
|27<br />
|[[PM_Opc_AND1|AND A, [Y]]]<br />
|8<br />
|-<br />
|9C nn<br />
|[[PM_Opc_AND2|AND F, #nn]]<br />
|12<br />
|-<br />
|CE B0 nn<br />
|[[PM_Opc_AND2|AND B, #nn]]<br />
|12<br />
|-<br />
|CE B1 nn<br />
|[[PM_Opc_AND2|AND L, #nn]]<br />
|12<br />
|-<br />
|CE B2 nn<br />
|[[PM_Opc_AND2|AND H, #nn]]<br />
|12<br />
|-<br />
|D8 nn nn<br />
|[[PM_Opc_AND2|AND [N+#nn], #nn]]<br />
|20<br />
|-<br />
|CE 20 nn<br />
|[[PM_Opc_AND3|AND A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 21 nn<br />
|[[PM_Opc_AND3|AND A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 22<br />
|[[PM_Opc_AND3|AND A, [X+L]]]<br />
|16<br />
|-<br />
|CE 23<br />
|[[PM_Opc_AND3|AND A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 24<br />
|[[PM_Opc_AND4|AND [HL], A]]<br />
|16<br />
|-<br />
|CE 25 nn<br />
|[[PM_Opc_AND4|AND [HL], #nn]]<br />
|20<br />
|-<br />
|CE 26<br />
|[[PM_Opc_AND4|AND [HL], [X]]]<br />
|20<br />
|-<br />
|CE 27<br />
|[[PM_Opc_AND4|AND [HL], [Y]]]<br />
|20<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Sign<br />
<br />
== OR = Logical Inclusive-OR ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|28<br />
|[[PM_Opc_OR1|OR A, A]]<br />
|8<br />
|-<br />
|29<br />
|[[PM_Opc_OR1|OR A, B]]<br />
|8<br />
|-<br />
|2A nn<br />
|[[PM_Opc_OR1|OR A, #nn]]<br />
|8<br />
|-<br />
|2B<br />
|[[PM_Opc_OR1|OR A, [HL]]]<br />
|8<br />
|-<br />
|2C nn<br />
|[[PM_Opc_OR1|OR A, [N+#nn]]]<br />
|12<br />
|-<br />
|2D nn nn<br />
|[[PM_Opc_OR1|OR A, [#nnnn]]]<br />
|16<br />
|-<br />
|2E<br />
|[[PM_Opc_OR1|OR A, [X]]]<br />
|8<br />
|-<br />
|2F<br />
|[[PM_Opc_OR1|OR A, [Y]]]<br />
|8<br />
|-<br />
|9D nn<br />
|[[PM_Opc_OR2|OR F, #nn]]<br />
|12<br />
|-<br />
|CE B4 nn<br />
|[[PM_Opc_OR2|OR B, #nn]]<br />
|12<br />
|-<br />
|CE B5 nn<br />
|[[PM_Opc_OR2|OR L, #nn]]<br />
|12<br />
|-<br />
|CE B6 nn<br />
|[[PM_Opc_OR2|OR H, #nn]]<br />
|12<br />
|-<br />
|D9 nn nn<br />
|[[PM_Opc_OR2|OR [N+#nn], #nn]]<br />
|20<br />
|-<br />
|CE 28 nn<br />
|[[PM_Opc_OR3|OR A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 29 nn<br />
|[[PM_Opc_OR3|OR A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 2A<br />
|[[PM_Opc_OR3|OR A, [X+L]]]<br />
|16<br />
|-<br />
|CE 2B<br />
|[[PM_Opc_OR3|OR A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 2C<br />
|[[PM_Opc_OR4|OR [HL], A]]<br />
|16<br />
|-<br />
|CE 2D nn<br />
|[[PM_Opc_OR4|OR [HL], #nn]]<br />
|20<br />
|-<br />
|CE 2E<br />
|[[PM_Opc_OR4|OR [HL], [X]]]<br />
|20<br />
|-<br />
|CE 2F<br />
|[[PM_Opc_OR4|OR [HL], [Y]]]<br />
|20<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Sign<br />
<br />
== XOR = Logical Exclusive-OR ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|38<br />
|[[PM_Opc_XOR1|XOR A, A]]<br />
|8<br />
|-<br />
|39<br />
|[[PM_Opc_XOR1|XOR A, B]]<br />
|8<br />
|-<br />
|3A nn<br />
|[[PM_Opc_XOR1|XOR A, #nn]]<br />
|8<br />
|-<br />
|3B<br />
|[[PM_Opc_XOR1|XOR A, [HL]]]<br />
|8<br />
|-<br />
|3C nn<br />
|[[PM_Opc_XOR1|XOR A, [N+#nn]]]<br />
|12<br />
|-<br />
|3D nn nn<br />
|[[PM_Opc_XOR1|XOR A, [#nnnn]]]<br />
|16<br />
|-<br />
|3E<br />
|[[PM_Opc_XOR1|XOR A, [X]]]<br />
|8<br />
|-<br />
|3F<br />
|[[PM_Opc_XOR1|XOR A, [Y]]]<br />
|8<br />
|-<br />
|9E nn<br />
|[[PM_Opc_XOR2|XOR F, #nn]]<br />
|12<br />
|-<br />
|CE B8 nn<br />
|[[PM_Opc_XOR2|XOR B, #nn]]<br />
|12<br />
|-<br />
|CE B9 nn<br />
|[[PM_Opc_XOR2|XOR L, #nn]]<br />
|12<br />
|-<br />
|CE BA nn<br />
|[[PM_Opc_XOR2|XOR H, #nn]]<br />
|12<br />
|-<br />
|DA nn nn<br />
|[[PM_Opc_XOR2|XOR [N+#nn], #nn]]<br />
|20<br />
|-<br />
|CE 38 nn<br />
|[[PM_Opc_XOR3|XOR A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 39 nn<br />
|[[PM_Opc_XOR3|XOR A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 3A<br />
|[[PM_Opc_XOR3|XOR A, [X+L]]]<br />
|16<br />
|-<br />
|CE 3B<br />
|[[PM_Opc_XOR3|XOR A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 3C<br />
|[[PM_Opc_XOR4|XOR [HL], A]]<br />
|16<br />
|-<br />
|CE 3D nn<br />
|[[PM_Opc_XOR4|XOR [HL], #nn]]<br />
|20<br />
|-<br />
|CE 3E<br />
|[[PM_Opc_XOR4|XOR [HL], [X]]]<br />
|20<br />
|-<br />
|CE 3F<br />
|[[PM_Opc_XOR4|XOR [HL], [Y]]]<br />
|20<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Sign<br />
<br />
== INC = Increase Register by 1 ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|80<br />
|[[PM_Opc_INC1|INC A]]<br />
|8<br />
|-<br />
|81<br />
|[[PM_Opc_INC1|INC B]]<br />
|8<br />
|-<br />
|82<br />
|[[PM_Opc_INC1|INC L]]<br />
|8<br />
|-<br />
|83<br />
|[[PM_Opc_INC1|INC H]]<br />
|8<br />
|-<br />
|84<br />
|[[PM_Opc_INC1|INC N]]<br />
|8<br />
|-<br />
|85 nn<br />
|[[PM_Opc_INC1|INC [N+#nn]]]<br />
|16<br />
|-<br />
|86<br />
|[[PM_Opc_INC1|INC [HL]]]<br />
|12<br />
|-<br />
|87<br />
|[[PM_Opc_INC2|INC SP]]<br />
|8<br />
|-<br />
|90<br />
|[[PM_Opc_INC2|INC BA]]<br />
|8<br />
|-<br />
|91<br />
|[[PM_Opc_INC2|INC HL]]<br />
|8<br />
|-<br />
|92<br />
|[[PM_Opc_INC2|INC X1]]<br />
|8<br />
|-<br />
|93<br />
|[[PM_Opc_INC2|INC X2]]<br />
|8<br />
|}<br />
<br />
'''Flags Affected:''' Zero<br />
<br />
== DEC = Decrease Register by 1 ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|88<br />
|[[PM_Opc_DEC1|DEC A]]<br />
|8<br />
|-<br />
|89<br />
|[[PM_Opc_DEC1|DEC B]]<br />
|8<br />
|-<br />
|8A<br />
|[[PM_Opc_DEC1|DEC L]]<br />
|8<br />
|-<br />
|8B<br />
|[[PM_Opc_DEC1|DEC H]]<br />
|8<br />
|-<br />
|8C<br />
|[[PM_Opc_DEC1|DEC N]]<br />
|8<br />
|-<br />
|8D nn<br />
|[[PM_Opc_DEC1|DEC [N+#nn]]]<br />
|16<br />
|-<br />
|8E<br />
|[[PM_Opc_DEC1|DEC [HL]]]<br />
|12<br />
|-<br />
|8F<br />
|[[PM_Opc_DEC2|DEC SP]]<br />
|8<br />
|-<br />
|98<br />
|[[PM_Opc_DEC2|DEC BA]]<br />
|8<br />
|-<br />
|99<br />
|[[PM_Opc_DEC2|DEC HL]]<br />
|8<br />
|-<br />
|9A<br />
|[[PM_Opc_DEC2|DEC X1]]<br />
|8<br />
|-<br />
|9B<br />
|[[PM_Opc_DEC2|DEC X2]]<br />
|8<br />
|}<br />
<br />
'''Flags Affected:''' Zero<br />
<br />
== PUSH = Push Register into Stack ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|A0<br />
|[[PM_Opc_PUSH1|PUSH BA]]<br />
|16<br />
|-<br />
|A1<br />
|[[PM_Opc_PUSH1|PUSH HL]]<br />
|16<br />
|-<br />
|A2<br />
|[[PM_Opc_PUSH1|PUSH X]]<br />
|16<br />
|-<br />
|A3<br />
|[[PM_Opc_PUSH1|PUSH Y]]<br />
|16<br />
|-<br />
|A4<br />
|[[PM_Opc_PUSH2|PUSH N]]<br />
|12<br />
|-<br />
|A5<br />
|[[PM_Opc_PUSH2|PUSH I]]<br />
|12<br />
|-<br />
|A6<br />
|[[PM_Opc_PUSHX|PUSHX]]<br />
|16<br />
|-<br />
|A7<br />
|[[PM_Opc_PUSH2|PUSH F]]<br />
|12<br />
|-<br />
|CF B0<br />
|[[PM_Opc_PUSH2|PUSH A]]<br />
|12<br />
|-<br />
|CF B1<br />
|[[PM_Opc_PUSH2|PUSH B]]<br />
|12<br />
|-<br />
|CF B2<br />
|[[PM_Opc_PUSH2|PUSH L]]<br />
|12<br />
|-<br />
|CF B3<br />
|[[PM_Opc_PUSH2|PUSH H]]<br />
|12<br />
|-<br />
|CF B8<br />
|[[PM_Opc_PUSHA|PUSHA]]<br />
|48<br />
|-<br />
|CF B9<br />
|[[PM_Opc_PUSHAX|PUSHAX]]<br />
|60<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== POP = Pop Register from Stack ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|A8<br />
|[[PM_Opc_POP1|POP BA]]<br />
|12<br />
|-<br />
|A9<br />
|[[PM_Opc_POP1|POP HL]]<br />
|12<br />
|-<br />
|AA<br />
|[[PM_Opc_POP1|POP X]]<br />
|12<br />
|-<br />
|AB<br />
|[[PM_Opc_POP1|POP Y]]<br />
|12<br />
|-<br />
|AC<br />
|[[PM_Opc_POP2|POP N]]<br />
|8<br />
|-<br />
|AD<br />
|[[PM_Opc_POP2|POP I]]<br />
|8<br />
|-<br />
|AE<br />
|[[PM_Opc_POPX|POPX]]<br />
|12<br />
|-<br />
|AF<br />
|[[PM_Opc_POP2|POP F]]<br />
|8<br />
|-<br />
|CF B4<br />
|[[PM_Opc_POP2|POP A]]<br />
|12<br />
|-<br />
|CF B5<br />
|[[PM_Opc_POP2|POP B]]<br />
|12<br />
|-<br />
|CF B6<br />
|[[PM_Opc_POP2|POP L]]<br />
|12<br />
|-<br />
|CF B7<br />
|[[PM_Opc_POP2|POP H]]<br />
|12<br />
|-<br />
|CF BC<br />
|[[PM_Opc_POPA|POPA]]<br />
|32<br />
|-<br />
|CF BD<br />
|[[PM_Opc_POPAX|POPAX]]<br />
|40<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== XCHG = Exchange Registers ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|C8<br />
|[[PM_Opc_XCHG1|XCHG BA, HL]]<br />
|12<br />
|-<br />
|C9<br />
|[[PM_Opc_XCHG1|XCHG BA, X]]<br />
|12<br />
|-<br />
|CA<br />
|[[PM_Opc_XCHG1|XCHG BA, Y]]<br />
|12<br />
|-<br />
|CB<br />
|[[PM_Opc_XCHG1|XCHG BA, SP]]<br />
|12<br />
|-<br />
|CC<br />
|[[PM_Opc_XCHG2|XCHG A, B]]<br />
|8<br />
|-<br />
|CD<br />
|[[PM_Opc_XCHG2|XCHG A, [HL]]]<br />
|12<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== PACK = Pack and Unpack Nibbles ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|DE<br />
|[[PM_Opc_PACK|PACK]]<br />
|8<br />
|-<br />
|DF<br />
|[[PM_Opc_UNPACK|UNPACK]]<br />
|8<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== SWAP = Swap Low and High Nibbles ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|F6<br />
|[[PM_Opc_SWAP|SWAP A]]<br />
|8<br />
|-<br />
|F7<br />
|[[PM_Opc_SWAP|SWAP [HL]]]<br />
|12<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== CALL = Call routine ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|E0 nn<br />
|[[PM_Opc_CALL|CALLC short #ss]]<br />
|20 / 8 (Not met)<br />
|-<br />
|E1 nn<br />
|[[PM_Opc_CALL|CALLNC short #ss]]<br />
|20 / 8 (Not met)<br />
|-<br />
|E2 nn<br />
|[[PM_Opc_CALL|CALLZ short #ss]]<br />
|20 / 8 (Not met)<br />
|-<br />
|E3 nn<br />
|[[PM_Opc_CALL|CALLNZ short #ss]]<br />
|20 / 8 (Not met)<br />
|-<br />
|E8 nn nn<br />
|[[PM_Opc_CALL|CALLC long #ssss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|E9 nn nn<br />
|[[PM_Opc_CALL|CALLNC long #ssss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|EA nn nn<br />
|[[PM_Opc_CALL|CALLZ long #ssss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|EB nn nn<br />
|[[PM_Opc_CALL|CALLNZ long #ssss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|F0 nn<br />
|[[PM_Opc_CALL|CALL short #ss]]<br />
|20<br />
|-<br />
|F2 nn nn<br />
|[[PM_Opc_CALL|CALL long #ssss]]<br />
|24<br />
|-<br />
|FB nn nn<br />
|[[PM_Opc_CALL|CALL [#nnnn]]]<br />
|20<br />
|-<br />
|FC nn<br />
|[[PM_Opc_CINT|CINT #nn]]<br />
|20<br />
|-<br />
|CE F0 nn<br />
|[[PM_Opc_CALL|CALLL short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F1 nn<br />
|[[PM_Opc_CALL|CALLLE short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F2 nn<br />
|[[PM_Opc_CALL|CALLG short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F3 nn<br />
|[[PM_Opc_CALL|CALLGE short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F4 nn<br />
|[[PM_Opc_CALL|CALLO short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F5 nn<br />
|[[PM_Opc_CALL|CALLNO short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F6 nn<br />
|[[PM_Opc_CALL|CALLP short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F7 nn<br />
|[[PM_Opc_CALL|CALLNP short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F8 nn<br />
|[[PM_Opc_CALL|CALLNX0 short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F9 nn<br />
|[[PM_Opc_CALL|CALLNX1 short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE FA nn<br />
|[[PM_Opc_CALL|CALLNX2 short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE FB nn<br />
|[[PM_Opc_CALL|CALLNX3 short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE FC nn<br />
|[[PM_Opc_CALL|CALLX0 short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE FD nn<br />
|[[PM_Opc_CALL|CALLX1 short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE FE nn<br />
|[[PM_Opc_CALL|CALLX2 short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE FF nn<br />
|[[PM_Opc_CALL|CALLX3 short #ss]]<br />
|24 / 12 (Not met)<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== *******= Jump routine (Branch routine) ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|E4 nn<br />
|[[PM_Opc_JMP|JC short #ss]]<br />
|8<br />
|-<br />
|E5 nn<br />
|[[PM_Opc_JMP|JNC short #ss]]<br />
|8<br />
|-<br />
|E6 nn<br />
|[[PM_Opc_JMP|JZ short #ss]]<br />
|8<br />
|-<br />
|E7 nn<br />
|[[PM_Opc_JMP|JNZ short #ss]]<br />
|8<br />
|-<br />
|EC nn nn<br />
|[[PM_Opc_JMP|JC long #ssss]]<br />
|12<br />
|-<br />
|ED nn nn<br />
|[[PM_Opc_JMP|JNC long #ssss]]<br />
|12<br />
|-<br />
|EE nn nn<br />
|[[PM_Opc_JMP|JZ long #ssss]]<br />
|12<br />
|-<br />
|EF nn nn<br />
|[[PM_Opc_JMP|JNZ long #ssss]]<br />
|12<br />
|-<br />
|F1 nn<br />
|[[PM_Opc_JMP|JMP short #ss]]<br />
|8<br />
|-<br />
|F3 nn nn<br />
|[[PM_Opc_JMP|JMP long #ssss]]<br />
|12<br />
|-<br />
|F4<br />
|[[PM_Opc_JMP|JMP HL]]<br />
|8<br />
|-<br />
|F5 nn<br />
|[[PM_Opc_JDBNZ|JDBNZ short #ss]]<br />
|16<br />
|-<br />
|FD nn<br />
|[[PM_Opc_JINT|JINT #nn]]<br />
|8<br />
|-<br />
|CE E0 nn<br />
|[[PM_Opc_JMP|JL short #ss]]<br />
|12<br />
|-<br />
|CE E1 nn<br />
|[[PM_Opc_JMP|JLE short #ss]]<br />
|12<br />
|-<br />
|CE E2 nn<br />
|[[PM_Opc_JMP|JG short #ss]]<br />
|12<br />
|-<br />
|CE E3 nn<br />
|[[PM_Opc_JMP|JGE short #ss]]<br />
|12<br />
|-<br />
|CE E4 nn<br />
|[[PM_Opc_JMP|JO short #ss]]<br />
|12<br />
|-<br />
|CE E5 nn<br />
|[[PM_Opc_JMP|JNO short #ss]]<br />
|12<br />
|-<br />
|CE E6 nn<br />
|[[PM_Opc_JMP|JP short #ss]]<br />
|12<br />
|-<br />
|CE E7 nn<br />
|[[PM_Opc_JMP|JNP short #ss]]<br />
|12<br />
|-<br />
|CE E8 nn<br />
|[[PM_Opc_JMP|JNX0 short #ss]]<br />
|12<br />
|-<br />
|CE E9 nn<br />
|[[PM_Opc_JMP|JNX1 short #ss]]<br />
|12<br />
|-<br />
|CE EA nn<br />
|[[PM_Opc_JMP|JNX2 short #ss]]<br />
|12<br />
|-<br />
|CE EB nn<br />
|[[PM_Opc_JMP|JNX3 short #ss]]<br />
|12<br />
|-<br />
|CE EC nn<br />
|[[PM_Opc_JMP|JX0 short #ss]]<br />
|12<br />
|-<br />
|CE ED nn<br />
|[[PM_Opc_JMP|JX1 short #ss]]<br />
|12<br />
|-<br />
|CE EE nn<br />
|[[PM_Opc_JMP|JX2 short #ss]]<br />
|12<br />
|-<br />
|CE EF nn<br />
|[[PM_Opc_JMP|JX3 short #ss]]<br />
|12<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== RET = Return from routine ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|F8<br />
|[[PM_Opc_RET|RET]]<br />
|8<br />
|-<br />
|F9<br />
|[[PM_Opc_RETI|RETI]]<br />
|8<br />
|-<br />
|FA<br />
|[[PM_Opc_RETSKIP|RETSKIP]]<br />
|8<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== SHL = Shift Left ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE 84<br />
|[[PM_Opc_SHL|SHL A]]<br />
|12<br />
|-<br />
|CE 85<br />
|[[PM_Opc_SHL|SHL B]]<br />
|12<br />
|-<br />
|CE 86<br />
|[[PM_Opc_SHL|SHL [N+#nn]]]<br />
|20<br />
|-<br />
|CE 87<br />
|[[PM_Opc_SHL|SHL [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Carry, Sign<br />
<br />
== SAL = Shift Alternative Left ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE 80<br />
|[[PM_Opc_SAL|SAL A]]<br />
|12<br />
|-<br />
|CE 81<br />
|[[PM_Opc_SAL|SAL B]]<br />
|12<br />
|-<br />
|CE 82<br />
|[[PM_Opc_SAL|SAL [N+#nn]]]<br />
|20<br />
|-<br />
|CE 83<br />
|[[PM_Opc_SAL|SAL [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== SHR = Shift Right ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE 8C<br />
|[[PM_Opc_SHR|SHR A]]<br />
|12<br />
|-<br />
|CE 8D<br />
|[[PM_Opc_SHR|SHR B]]<br />
|12<br />
|-<br />
|CE 8E<br />
|[[PM_Opc_SHR|SHR [N+#nn]]]<br />
|20<br />
|-<br />
|CE 8F<br />
|[[PM_Opc_SHR|SHR [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Carry, Sign<br />
<br />
== SAR = Shift Alternative Right ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE 88<br />
|[[PM_Opc_SAR|SAR A]]<br />
|12<br />
|-<br />
|CE 89<br />
|[[PM_Opc_SAR|SAR B]]<br />
|12<br />
|-<br />
|CE 8A<br />
|[[PM_Opc_SAR|SAR [N+#nn]]]<br />
|20<br />
|-<br />
|CE 8B<br />
|[[PM_Opc_SAR|SAR [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== ROL = Rotate Left ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE 94<br />
|[[PM_Opc_ROL|ROL A]]<br />
|12<br />
|-<br />
|CE 95<br />
|[[PM_Opc_ROL|ROL B]]<br />
|12<br />
|-<br />
|CE 96<br />
|[[PM_Opc_ROL|ROL [N+#nn]]]<br />
|20<br />
|-<br />
|CE 97<br />
|[[PM_Opc_ROL|ROL [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Carry, Sign<br />
<br />
== ROLC = Rotate Left though Carry ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE 90<br />
|[[PM_Opc_ROLC|ROLC A]]<br />
|12<br />
|-<br />
|CE 91<br />
|[[PM_Opc_ROLC|ROLC B]]<br />
|12<br />
|-<br />
|CE 92<br />
|[[PM_Opc_ROLC|ROLC [N+#nn]]]<br />
|20<br />
|-<br />
|CE 93<br />
|[[PM_Opc_ROLC|ROLC [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Carry, Sign<br />
<br />
== ROR = Rotate Right ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE 9C<br />
|[[PM_Opc_ROR|ROR A]]<br />
|12<br />
|-<br />
|CE 9D<br />
|[[PM_Opc_ROR|ROR B]]<br />
|12<br />
|-<br />
|CE 9E<br />
|[[PM_Opc_ROR|ROR [N+#nn]]]<br />
|20<br />
|-<br />
|CE 9F<br />
|[[PM_Opc_ROR|ROR [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Carry, Sign<br />
<br />
== RORC = Rotate Right though Carry ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE 98<br />
|[[PM_Opc_RORC|RORC A]]<br />
|12<br />
|-<br />
|CE 99<br />
|[[PM_Opc_RORC|RORC B]]<br />
|12<br />
|-<br />
|CE 9A<br />
|[[PM_Opc_RORC|RORC [N+#nn]]]<br />
|20<br />
|-<br />
|CE 9B<br />
|[[PM_Opc_RORC|RORC [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Carry, Sign<br />
<br />
== NOT = Logical NOT ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE A0<br />
|[[PM_Opc_NOT|NOT A]]<br />
|12<br />
|-<br />
|CE A1<br />
|[[PM_Opc_NOT|NOT B]]<br />
|12<br />
|-<br />
|CE A2<br />
|[[PM_Opc_NOT|NOT [N+#nn]]]<br />
|20<br />
|-<br />
|CE A3<br />
|[[PM_Opc_NOT|NOT [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Sign<br />
<br />
== NEG = Negate ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE A4<br />
|[[PM_Opc_NEG|NEG A]]<br />
|12<br />
|-<br />
|CE A5<br />
|[[PM_Opc_NEG|NEG B]]<br />
|12<br />
|-<br />
|CE A6<br />
|[[PM_Opc_NEG|NEG [N+#nn]]]<br />
|20<br />
|-<br />
|CE A7<br />
|[[PM_Opc_NEG|NEG [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== EX = Expand Register ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE A8<br />
|[[PM_Opc_EX|EX BA, A]]<br />
|12<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== HALT = Halt CPU ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE AE<br />
|[[PM_Opc_HALT|HALT]]<br />
|8<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== STOP = Stop CPU ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE AF<br />
|[[PM_Opc_STOP|STOP]]<br />
|8<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== MUL = Multiply ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE D8<br />
|[[PM_Opc_MUL|MUL L, A]]<br />
|48<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== DIV = Divide ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE D9<br />
|[[PM_Opc_DIV|DIV HL, A]]<br />
|52<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
'''Note:''' Can throw Division by Zero</div>
24.117.80.129
https://wiki.sublab.net/index.php?title=S1C88_InstructionSet&diff=39
S1C88 InstructionSet
2008-05-25T15:11:52Z
<p>24.117.80.129: /* CALL = Call routine */</p>
<hr />
<div>== NOP = No Operation ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|FF<br />
|[[PM_Opc_NOP|NOP]]<br />
|8<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== MOV = Move Register ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|40<br />
|[[PM_Opc_MOV1|MOV A, A]]<br />
|4<br />
|-<br />
|41<br />
|[[PM_Opc_MOV1|MOV A, B]]<br />
|4<br />
|-<br />
|42<br />
|[[PM_Opc_MOV1|MOV A, L]]<br />
|4<br />
|-<br />
|43<br />
|[[PM_Opc_MOV1|MOV A, H]]<br />
|4<br />
|-<br />
|44 nn<br />
|[[PM_Opc_MOV1|MOV A, [N+#nn]]]<br />
|12<br />
|-<br />
|45<br />
|[[PM_Opc_MOV1|MOV A, [HL]]]<br />
|8<br />
|-<br />
|46<br />
|[[PM_Opc_MOV1|MOV A, [X]]]<br />
|8<br />
|-<br />
|47<br />
|[[PM_Opc_MOV1|MOV A, [Y]]]<br />
|8<br />
|-<br />
|48<br />
|[[PM_Opc_MOV1|MOV B, A]]<br />
|4<br />
|-<br />
|49<br />
|[[PM_Opc_MOV1|MOV B, B]]<br />
|4<br />
|-<br />
|4A<br />
|[[PM_Opc_MOV1|MOV B, L]]<br />
|4<br />
|-<br />
|4B<br />
|[[PM_Opc_MOV1|MOV B, H]]<br />
|4<br />
|-<br />
|4C nn<br />
|[[PM_Opc_MOV1|MOV B, [N+#nn]]]<br />
|12<br />
|-<br />
|4D<br />
|[[PM_Opc_MOV1|MOV B, [HL]]]<br />
|8<br />
|-<br />
|4E<br />
|[[PM_Opc_MOV1|MOV B, [X]]]<br />
|8<br />
|-<br />
|4F<br />
|[[PM_Opc_MOV1|MOV B, [Y]]]<br />
|8<br />
|-<br />
|50<br />
|[[PM_Opc_MOV1|MOV L, A]]<br />
|4<br />
|-<br />
|51<br />
|[[PM_Opc_MOV1|MOV L, B]]<br />
|4<br />
|-<br />
|52<br />
|[[PM_Opc_MOV1|MOV L, L]]<br />
|4<br />
|-<br />
|53<br />
|[[PM_Opc_MOV1|MOV L, H]]<br />
|4<br />
|-<br />
|54 nn<br />
|[[PM_Opc_MOV1|MOV L, [N+#nn]]]<br />
|12<br />
|-<br />
|55<br />
|[[PM_Opc_MOV1|MOV L, [HL]]]<br />
|8<br />
|-<br />
|56<br />
|[[PM_Opc_MOV1|MOV L, [X]]]<br />
|8<br />
|-<br />
|57<br />
|[[PM_Opc_MOV1|MOV L, [Y]]]<br />
|8<br />
|-<br />
|58<br />
|[[PM_Opc_MOV1|MOV H, A]]<br />
|4<br />
|-<br />
|59<br />
|[[PM_Opc_MOV1|MOV H, B]]<br />
|4<br />
|-<br />
|5A<br />
|[[PM_Opc_MOV1|MOV H, L]]<br />
|4<br />
|-<br />
|5B<br />
|[[PM_Opc_MOV1|MOV H, H]]<br />
|4<br />
|-<br />
|5C nn<br />
|[[PM_Opc_MOV1|MOV H, [N+#nn]]]<br />
|12<br />
|-<br />
|5D<br />
|[[PM_Opc_MOV1|MOV H, [HL]]]<br />
|8<br />
|-<br />
|5E<br />
|[[PM_Opc_MOV1|MOV H, [X]]]<br />
|8<br />
|-<br />
|5F<br />
|[[PM_Opc_MOV1|MOV H, [Y]]]<br />
|8<br />
|-<br />
|60<br />
|[[PM_Opc_MOV1|MOV [X], A]]<br />
|8<br />
|-<br />
|61<br />
|[[PM_Opc_MOV1|MOV [X], B]]<br />
|8<br />
|-<br />
|62<br />
|[[PM_Opc_MOV1|MOV [X], L]]<br />
|8<br />
|-<br />
|63<br />
|[[PM_Opc_MOV1|MOV [X], H]]<br />
|8<br />
|-<br />
|64 nn<br />
|[[PM_Opc_MOV1|MOV [X], [N+#nn]]]<br />
|16<br />
|-<br />
|65<br />
|[[PM_Opc_MOV1|MOV [X], [HL]]]<br />
|12<br />
|-<br />
|66<br />
|[[PM_Opc_MOV1|MOV [X], [X]]]<br />
|12<br />
|-<br />
|67<br />
|[[PM_Opc_MOV1|MOV [X], [Y]]]<br />
|12<br />
|-<br />
|68<br />
|[[PM_Opc_MOV1|MOV [HL], A]]<br />
|8<br />
|-<br />
|69<br />
|[[PM_Opc_MOV1|MOV [HL], B]]<br />
|8<br />
|-<br />
|6A<br />
|[[PM_Opc_MOV1|MOV [HL], L]]<br />
|8<br />
|-<br />
|6B<br />
|[[PM_Opc_MOV1|MOV [HL], H]]<br />
|8<br />
|-<br />
|6C nn<br />
|[[PM_Opc_MOV1|MOV [HL], [N+#nn]]]<br />
|16<br />
|-<br />
|6D<br />
|[[PM_Opc_MOV1|MOV [HL], [HL]]]<br />
|12<br />
|-<br />
|6E<br />
|[[PM_Opc_MOV1|MOV [HL], [X]]]<br />
|12<br />
|-<br />
|6F<br />
|[[PM_Opc_MOV1|MOV [HL], [Y]]]<br />
|12<br />
|-<br />
|70<br />
|[[PM_Opc_MOV1|MOV [Y], A]]<br />
|8<br />
|-<br />
|71<br />
|[[PM_Opc_MOV1|MOV [Y], B]]<br />
|8<br />
|-<br />
|72<br />
|[[PM_Opc_MOV1|MOV [Y], L]]<br />
|8<br />
|-<br />
|73<br />
|[[PM_Opc_MOV1|MOV [Y], H]]<br />
|8<br />
|-<br />
|74 nn<br />
|[[PM_Opc_MOV1|MOV [Y], [N+#nn]]]<br />
|16<br />
|-<br />
|75<br />
|[[PM_Opc_MOV1|MOV [Y], [HL]]]<br />
|12<br />
|-<br />
|76<br />
|[[PM_Opc_MOV1|MOV [Y], [X]]]<br />
|12<br />
|-<br />
|77<br />
|[[PM_Opc_MOV1|MOV [Y], [Y]]]<br />
|12<br />
|-<br />
|78 nn<br />
|[[PM_Opc_MOV1|MOV [N+#nn], A]]<br />
|12<br />
|-<br />
|79 nn<br />
|[[PM_Opc_MOV1|MOV [N+#nn], B]]<br />
|12<br />
|-<br />
|7A nn<br />
|[[PM_Opc_MOV1|MOV [N+#nn], L]]<br />
|12<br />
|-<br />
|7B nn<br />
|[[PM_Opc_MOV1|MOV [N+#nn], H]]<br />
|12<br />
|-<br />
|7D nn<br />
|[[PM_Opc_MOV1|MOV [N+#nn], [HL]]]<br />
|16<br />
|-<br />
|7E nn<br />
|[[PM_Opc_MOV1|MOV [N+#nn], [X]]]<br />
|16<br />
|-<br />
|7F nn<br />
|[[PM_Opc_MOV1|MOV [N+#nn], [Y]]]<br />
|16<br />
|-<br />
|9F nn<br />
|[[PM_Opc_MOV2|MOV F, #nn]]<br />
|12<br />
|-<br />
|B0 nn<br />
|[[PM_Opc_MOV2|MOV A, #nn]]<br />
|8<br />
|-<br />
|B1 nn<br />
|[[PM_Opc_MOV2|MOV B, #nn]]<br />
|8<br />
|-<br />
|B2 nn<br />
|[[PM_Opc_MOV2|MOV L, #nn]]<br />
|8<br />
|-<br />
|B3 nn<br />
|[[PM_Opc_MOV2|MOV H, #nn]]<br />
|8<br />
|-<br />
|B4 nn<br />
|[[PM_Opc_MOV2|MOV N, #nn]]<br />
|8<br />
|-<br />
|B5 nn<br />
|[[PM_Opc_MOV2|MOV [HL], #nn]]<br />
|12<br />
|-<br />
|B6 nn<br />
|[[PM_Opc_MOV2|MOV [X], #nn]]<br />
|12<br />
|-<br />
|B7 nn<br />
|[[PM_Opc_MOV2|MOV [Y], #nn]]<br />
|12<br />
|-<br />
|DD nn nn<br />
|[[PM_Opc_MOV2|MOV [N+#nn], #nn]]<br />
|16<br />
|-<br />
|CE C4 nn<br />
|[[PM_Opc_MOV2|MOV U, #nn]]<br />
|16<br />
|-<br />
|CE C5 nn<br />
|[[PM_Opc_MOV2|MOV I, #nn]]<br />
|12<br />
|-<br />
|CE C6 nn<br />
|[[PM_Opc_MOV2|MOV XI, #nn]]<br />
|12<br />
|-<br />
|CE C7 nn<br />
|[[PM_Opc_MOV2|MOV YI, #nn]]<br />
|12<br />
|-<br />
|CE 40 nn<br />
|[[PM_Opc_MOV3|MOV A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 41 nn<br />
|[[PM_Opc_MOV3|MOV A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 42<br />
|[[PM_Opc_MOV3|MOV A, [X+L]]]<br />
|16<br />
|-<br />
|CE 43<br />
|[[PM_Opc_MOV3|MOV A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 48 nn<br />
|[[PM_Opc_MOV3|MOV B, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 49 nn<br />
|[[PM_Opc_MOV3|MOV B, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 4A<br />
|[[PM_Opc_MOV3|MOV B, [X+L]]]<br />
|16<br />
|-<br />
|CE 4B<br />
|[[PM_Opc_MOV3|MOV B, [Y+L]]]<br />
|16<br />
|-<br />
|CE 50 nn<br />
|[[PM_Opc_MOV3|MOV L, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 51 nn<br />
|[[PM_Opc_MOV3|MOV L, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 52<br />
|[[PM_Opc_MOV3|MOV L, [X+L]]]<br />
|16<br />
|-<br />
|CE 53<br />
|[[PM_Opc_MOV3|MOV L, [Y+L]]]<br />
|16<br />
|-<br />
|CE 58 nn<br />
|[[PM_Opc_MOV3|MOV H, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 59 nn<br />
|[[PM_Opc_MOV3|MOV H, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 5A<br />
|[[PM_Opc_MOV3|MOV H, [X+L]]]<br />
|16<br />
|-<br />
|CE 5B<br />
|[[PM_Opc_MOV3|MOV H, [Y+L]]]<br />
|16<br />
|-<br />
|CE 44 nn<br />
|[[PM_Opc_MOV3|MOV [X+#ss], A]]<br />
|16<br />
|-<br />
|CE 45 nn<br />
|[[PM_Opc_MOV3|MOV [Y+#ss], A]]<br />
|16<br />
|-<br />
|CE 46<br />
|[[PM_Opc_MOV3|MOV [X+L], A]]<br />
|16<br />
|-<br />
|CE 47<br />
|[[PM_Opc_MOV3|MOV [Y+L], A]]<br />
|16<br />
|-<br />
|CE 4C nn<br />
|[[PM_Opc_MOV3|MOV [X+#ss], B]]<br />
|16<br />
|-<br />
|CE 4D nn<br />
|[[PM_Opc_MOV3|MOV [Y+#ss], B]]<br />
|16<br />
|-<br />
|CE 4E<br />
|[[PM_Opc_MOV3|MOV [X+L], B]]<br />
|16<br />
|-<br />
|CE 4F<br />
|[[PM_Opc_MOV3|MOV [Y+L], B]]<br />
|16<br />
|-<br />
|CE 54 nn<br />
|[[PM_Opc_MOV3|MOV [X+#ss], L]]<br />
|16<br />
|-<br />
|CE 55 nn<br />
|[[PM_Opc_MOV3|MOV [Y+#ss], L]]<br />
|16<br />
|-<br />
|CE 56<br />
|[[PM_Opc_MOV3|MOV [X+L], L]]<br />
|16<br />
|-<br />
|CE 57<br />
|[[PM_Opc_MOV3|MOV [Y+L], L]]<br />
|16<br />
|-<br />
|CE 5C nn<br />
|[[PM_Opc_MOV3|MOV [X+#ss], H]]<br />
|16<br />
|-<br />
|CE 5D nn<br />
|[[PM_Opc_MOV3|MOV [Y+#ss], H]]<br />
|16<br />
|-<br />
|CE 5E<br />
|[[PM_Opc_MOV3|MOV [X+L], H]]<br />
|16<br />
|-<br />
|CE 5F<br />
|[[PM_Opc_MOV3|MOV [Y+L], H]]<br />
|16<br />
|-<br />
|CE 60 nn<br />
|[[PM_Opc_MOV3|MOV [HL], [X+#ss]]]<br />
|20<br />
|-<br />
|CE 61 nn<br />
|[[PM_Opc_MOV3|MOV [HL], [Y+#ss]]]<br />
|20<br />
|-<br />
|CE 62<br />
|[[PM_Opc_MOV3|MOV [HL], [X+L]]]<br />
|20<br />
|-<br />
|CE 63<br />
|[[PM_Opc_MOV3|MOV [HL], [Y+L]]]<br />
|20<br />
|-<br />
|CE 68 nn<br />
|[[PM_Opc_MOV3|MOV [X], [X+#ss]]]<br />
|20<br />
|-<br />
|CE 69 nn<br />
|[[PM_Opc_MOV3|MOV [X], [Y+#ss]]]<br />
|20<br />
|-<br />
|CE 6A<br />
|[[PM_Opc_MOV3|MOV [X], [X+L]]]<br />
|20<br />
|-<br />
|CE 6B<br />
|[[PM_Opc_MOV3|MOV [X], [Y+L]]]<br />
|20<br />
|-<br />
|CE 78 nn<br />
|[[PM_Opc_MOV3|MOV [Y], [X+#ss]]]<br />
|20<br />
|-<br />
|CE 79 nn<br />
|[[PM_Opc_MOV3|MOV [Y], [Y+#ss]]]<br />
|20<br />
|-<br />
|CE 7A<br />
|[[PM_Opc_MOV3|MOV [Y], [X+L]]]<br />
|20<br />
|-<br />
|CE 7B<br />
|[[PM_Opc_MOV3|MOV [Y], [Y+L]]]<br />
|20<br />
|-<br />
|B8 nn nn<br />
|[[PM_Opc_MOV4|MOV BA, [#nnnn]]]<br />
|20<br />
|-<br />
|B9 nn nn<br />
|[[PM_Opc_MOV4|MOV HL, [#nnnn]]]<br />
|20<br />
|-<br />
|BA nn nn<br />
|[[PM_Opc_MOV4|MOV X, [#nnnn]]]<br />
|20<br />
|-<br />
|BB nn nn<br />
|[[PM_Opc_MOV4|MOV Y, [#nnnn]]]<br />
|20<br />
|-<br />
|CF 78 nn nn<br />
|[[PM_Opc_MOV4|MOV SP, [#nnnn]]]<br />
|24<br />
|-<br />
|BC nn nn<br />
|[[PM_Opc_MOV4|MOV [#nnnn], BA]]<br />
|20<br />
|-<br />
|BD nn nn<br />
|[[PM_Opc_MOV4|MOV [#nnnn], HL]]<br />
|20<br />
|-<br />
|BE nn nn<br />
|[[PM_Opc_MOV4|MOV [#nnnn], X]]<br />
|20<br />
|-<br />
|BF nn nn<br />
|[[PM_Opc_MOV4|MOV [#nnnn], Y]]<br />
|20<br />
|-<br />
|CF 7C nn nn<br />
|[[PM_Opc_MOV4|MOV [#nnnn], SP]]<br />
|24<br />
|-<br />
|C4 nn nn<br />
|[[PM_Opc_MOV5|MOV BA, #nnnn]]<br />
|12<br />
|-<br />
|C5 nn nn<br />
|[[PM_Opc_MOV5|MOV HL, #nnnn]]<br />
|12<br />
|-<br />
|C6 nn nn<br />
|[[PM_Opc_MOV5|MOV X, #nnnn]]<br />
|12<br />
|-<br />
|C7 nn nn<br />
|[[PM_Opc_MOV5|MOV Y, #nnnn]]<br />
|12<br />
|-<br />
|CF 6E nn nn<br />
|[[PM_Opc_MOV5|MOV SP, #nnnn]]<br />
|16<br />
|-<br />
|CE C0<br />
|[[PM_Opc_MOV6|MOV A, N]]<br />
|8<br />
|-<br />
|CE C1<br />
|[[PM_Opc_MOV6|MOV A, F]]<br />
|8<br />
|-<br />
|CE C8<br />
|[[PM_Opc_MOV6|MOV A, V]]<br />
|8<br />
|-<br />
|CE C9<br />
|[[PM_Opc_MOV6|MOV A, I]]<br />
|8<br />
|-<br />
|CE CA<br />
|[[PM_Opc_MOV6|MOV A, XI]]<br />
|8<br />
|-<br />
|CE CB<br />
|[[PM_Opc_MOV6|MOV A, YI]]<br />
|8<br />
|-<br />
|CE C2<br />
|[[PM_Opc_MOV6|MOV N, A]]<br />
|8<br />
|-<br />
|CE C3<br />
|[[PM_Opc_MOV6|MOV F, A]]<br />
|12<br />
|-<br />
|CE CC<br />
|[[PM_Opc_MOV6|MOV U, A]]<br />
|12<br />
|-<br />
|CE CD<br />
|[[PM_Opc_MOV6|MOV I, A]]<br />
|8<br />
|-<br />
|CE CE<br />
|[[PM_Opc_MOV6|MOV XI, A]]<br />
|8<br />
|-<br />
|CE CF<br />
|[[PM_Opc_MOV6|MOV YI, A]]<br />
|8<br />
|-<br />
|CE D0 nn nn<br />
|[[PM_Opc_MOV7|MOV A, [#nnnn]]]<br />
|20<br />
|-<br />
|CE D1 nn nn<br />
|[[PM_Opc_MOV7|MOV B, [#nnnn]]]<br />
|20<br />
|-<br />
|CE D2 nn nn<br />
|[[PM_Opc_MOV7|MOV L, [#nnnn]]]<br />
|20<br />
|-<br />
|CE D3 nn nn<br />
|[[PM_Opc_MOV7|MOV H, [#nnnn]]]<br />
|20<br />
|-<br />
|CE D4 nn nn<br />
|[[PM_Opc_MOV7|MOV [#nnnn], A]]<br />
|20<br />
|-<br />
|CE D5 nn nn<br />
|[[PM_Opc_MOV7|MOV [#nnnn], B]]<br />
|20<br />
|-<br />
|CE D6 nn nn<br />
|[[PM_Opc_MOV7|MOV [#nnnn], L]]<br />
|20<br />
|-<br />
|CE D7 nn nn<br />
|[[PM_Opc_MOV7|MOV [#nnnn], H]]<br />
|20<br />
|-<br />
|CF 70 nn<br />
|[[PM_Opc_MOV8|MOV BA, [SP+#ss]]]<br />
|24<br />
|-<br />
|CF 71 nn<br />
|[[PM_Opc_MOV8|MOV HL, [SP+#ss]]]<br />
|24<br />
|-<br />
|CF 72 nn<br />
|[[PM_Opc_MOV8|MOV X, [SP+#ss]]]<br />
|24<br />
|-<br />
|CF 73 nn<br />
|[[PM_Opc_MOV8|MOV Y, [SP+#ss]]]<br />
|24<br />
|-<br />
|CF 74 nn<br />
|[[PM_Opc_MOV8|MOV [SP+#ss], BA]]<br />
|24<br />
|-<br />
|CF 75 nn<br />
|[[PM_Opc_MOV8|MOV [SP+#ss], HL]]<br />
|24<br />
|-<br />
|CF 76 nn<br />
|[[PM_Opc_MOV8|MOV [SP+#ss], X]]<br />
|24<br />
|-<br />
|CF 77 nn<br />
|[[PM_Opc_MOV8|MOV [SP+#ss], Y]]<br />
|24<br />
|-<br />
|CF C0<br />
|[[PM_Opc_MOV9|MOV BA, [HL]]]<br />
|20<br />
|-<br />
|CF C1<br />
|[[PM_Opc_MOV9|MOV HL, [HL]]]<br />
|20<br />
|-<br />
|CF C2<br />
|[[PM_Opc_MOV9|MOV X, [HL]]]<br />
|20<br />
|-<br />
|CF C3<br />
|[[PM_Opc_MOV9|MOV Y, [HL]]]<br />
|20<br />
|-<br />
|CF D0<br />
|[[PM_Opc_MOV9|MOV BA, [X]]]<br />
|20<br />
|-<br />
|CF D1<br />
|[[PM_Opc_MOV9|MOV HL, [X]]]<br />
|20<br />
|-<br />
|CF D2<br />
|[[PM_Opc_MOV9|MOV X, [X]]]<br />
|20<br />
|-<br />
|CF D3<br />
|[[PM_Opc_MOV9|MOV Y, [X]]]<br />
|20<br />
|-<br />
|CF D8<br />
|[[PM_Opc_MOV9|MOV BA, [Y]]]<br />
|20<br />
|-<br />
|CF D9<br />
|[[PM_Opc_MOV9|MOV HL, [Y]]]<br />
|20<br />
|-<br />
|CF DA<br />
|[[PM_Opc_MOV9|MOV X, [Y]]]<br />
|20<br />
|-<br />
|CF DB<br />
|[[PM_Opc_MOV9|MOV Y, [Y]]]<br />
|20<br />
|-<br />
|CF C4<br />
|[[PM_Opc_MOV9|MOV [HL], BA]]<br />
|20<br />
|-<br />
|CF C5<br />
|[[PM_Opc_MOV9|MOV [HL], HL]]<br />
|20<br />
|-<br />
|CF C6<br />
|[[PM_Opc_MOV9|MOV [HL], X]]<br />
|20<br />
|-<br />
|CF C7<br />
|[[PM_Opc_MOV9|MOV [HL], Y]]<br />
|20<br />
|-<br />
|CF D4<br />
|[[PM_Opc_MOV9|MOV [X], BA]]<br />
|20<br />
|-<br />
|CF D5<br />
|[[PM_Opc_MOV9|MOV [X], HL]]<br />
|20<br />
|-<br />
|CF D6<br />
|[[PM_Opc_MOV9|MOV [X], X]]<br />
|20<br />
|-<br />
|CF D7<br />
|[[PM_Opc_MOV9|MOV [X], Y]]<br />
|20<br />
|-<br />
|CF DC<br />
|[[PM_Opc_MOV9|MOV [Y], BA]]<br />
|20<br />
|-<br />
|CF DD<br />
|[[PM_Opc_MOV9|MOV [Y], HL]]<br />
|20<br />
|-<br />
|CF DE<br />
|[[PM_Opc_MOV9|MOV [Y], X]]<br />
|20<br />
|-<br />
|CF DF<br />
|[[PM_Opc_MOV9|MOV [Y], Y]]<br />
|20<br />
|-<br />
|CF E0<br />
|[[PM_Opc_MOV9|MOV BA, BA]]<br />
|8<br />
|-<br />
|CF E1<br />
|[[PM_Opc_MOV9|MOV BA, HL]]<br />
|8<br />
|-<br />
|CF E2<br />
|[[PM_Opc_MOV9|MOV BA, X]]<br />
|8<br />
|-<br />
|CF E3<br />
|[[PM_Opc_MOV9|MOV BA, Y]]<br />
|8<br />
|-<br />
|CF E4<br />
|[[PM_Opc_MOV9|MOV HL, BA]]<br />
|8<br />
|-<br />
|CF E5<br />
|[[PM_Opc_MOV9|MOV HL, HL]]<br />
|8<br />
|-<br />
|CF E6<br />
|[[PM_Opc_MOV9|MOV HL, X]]<br />
|8<br />
|-<br />
|CF E7<br />
|[[PM_Opc_MOV9|MOV HL, Y]]<br />
|8<br />
|-<br />
|CF E8<br />
|[[PM_Opc_MOV9|MOV X, BA]]<br />
|8<br />
|-<br />
|CF E9<br />
|[[PM_Opc_MOV9|MOV X, HL]]<br />
|8<br />
|-<br />
|CF EA<br />
|[[PM_Opc_MOV9|MOV X, X]]<br />
|8<br />
|-<br />
|CF EB<br />
|[[PM_Opc_MOV9|MOV X, Y]]<br />
|8<br />
|-<br />
|CF EC<br />
|[[PM_Opc_MOV9|MOV Y, BA]]<br />
|8<br />
|-<br />
|CF ED<br />
|[[PM_Opc_MOV9|MOV Y, HL]]<br />
|8<br />
|-<br />
|CF EE<br />
|[[PM_Opc_MOV9|MOV Y, X]]<br />
|8<br />
|-<br />
|CF EF<br />
|[[PM_Opc_MOV9|MOV Y, Y]]<br />
|8<br />
|-<br />
|CF F0<br />
|[[PM_Opc_MOV9|MOV SP, BA]]<br />
|8<br />
|-<br />
|CF F1<br />
|[[PM_Opc_MOV9|MOV SP, HL]]<br />
|8<br />
|-<br />
|CF F2<br />
|[[PM_Opc_MOV9|MOV SP, X]]<br />
|8<br />
|-<br />
|CF F3<br />
|[[PM_Opc_MOV9|MOV SP, Y]]<br />
|8<br />
|-<br />
|CF F4<br />
|[[PM_Opc_MOV9|MOV HL, SP]]<br />
|8<br />
|-<br />
|CF F5<br />
|[[PM_Opc_MOV9|MOV HL, PC]]<br />
|8<br />
|-<br />
|CF F8<br />
|[[PM_Opc_MOV9|MOV BA, SP]]<br />
|8<br />
|-<br />
|CF F9<br />
|[[PM_Opc_MOV9|MOV BA, PC]]<br />
|8<br />
|-<br />
|CF FA<br />
|[[PM_Opc_MOV9|MOV X, SP]]<br />
|8<br />
|-<br />
|CF FE<br />
|[[PM_Opc_MOV9|MOV Y, SP]]<br />
|8<br />
|-<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== ADD = Addition ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|00<br />
|[[PM_Opc_ADD1|ADD A, A]]<br />
|8<br />
|-<br />
|01<br />
|[[PM_Opc_ADD1|ADD A, B]]<br />
|8<br />
|-<br />
|02 nn<br />
|[[PM_Opc_ADD1|ADD A, #nn]]<br />
|8<br />
|-<br />
|03<br />
|[[PM_Opc_ADD1|ADD A, [HL]]]<br />
|8<br />
|-<br />
|04 nn<br />
|[[PM_Opc_ADD1|ADD A, [N+#nn]]]<br />
|12<br />
|-<br />
|05 nn nn<br />
|[[PM_Opc_ADD1|ADD A, [#nnnn]]]<br />
|16<br />
|-<br />
|06<br />
|[[PM_Opc_ADD1|ADD A, [X]]]<br />
|8<br />
|-<br />
|07<br />
|[[PM_Opc_ADD1|ADD A, [Y]]]<br />
|8<br />
|-<br />
|C0 nn nn<br />
|[[PM_Opc_ADD2|ADD BA, #nnnn]]<br />
|12<br />
|-<br />
|C1 nn nn<br />
|[[PM_Opc_ADD2|ADD HL, #nnnn]]<br />
|12<br />
|-<br />
|C2 nn nn<br />
|[[PM_Opc_ADD2|ADD X, #nnnn]]<br />
|12<br />
|-<br />
|C3 nn nn<br />
|[[PM_Opc_ADD2|ADD Y, #nnnn]]<br />
|12<br />
|-<br />
|CF 68 nn nn<br />
|[[PM_Opc_ADD2|ADD SP, #nnnn]]<br />
|16<br />
|-<br />
|CE 00 nn<br />
|[[PM_Opc_ADD3|ADD A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 01 nn<br />
|[[PM_Opc_ADD3|ADD A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 02<br />
|[[PM_Opc_ADD3|ADD A, [X+L]]]<br />
|16<br />
|-<br />
|CE 03<br />
|[[PM_Opc_ADD3|ADD A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 04<br />
|[[PM_Opc_ADD4|ADD [HL], A]]<br />
|16<br />
|-<br />
|CE 05 nn<br />
|[[PM_Opc_ADD4|ADD [HL], #nn]]<br />
|20<br />
|-<br />
|CE 06<br />
|[[PM_Opc_ADD4|ADD [HL], [X]]]<br />
|20<br />
|-<br />
|CE 07<br />
|[[PM_Opc_ADD4|ADD [HL], [Y]]]<br />
|20<br />
|-<br />
|CF 00<br />
|[[PM_Opc_ADD5|ADD BA, BA]]<br />
|16<br />
|-<br />
|CF 01<br />
|[[PM_Opc_ADD5|ADD BA, HL]]<br />
|16<br />
|-<br />
|CF 02<br />
|[[PM_Opc_ADD5|ADD BA, X]]<br />
|16<br />
|-<br />
|CF 03<br />
|[[PM_Opc_ADD5|ADD BA, Y]]<br />
|16<br />
|-<br />
|CF 20<br />
|[[PM_Opc_ADD5|ADD HL, BA]]<br />
|16<br />
|-<br />
|CF 21<br />
|[[PM_Opc_ADD5|ADD HL, HL]]<br />
|16<br />
|-<br />
|CF 22<br />
|[[PM_Opc_ADD5|ADD HL, X]]<br />
|16<br />
|-<br />
|CF 23<br />
|[[PM_Opc_ADD5|ADD HL, Y]]<br />
|16<br />
|-<br />
|CF 40<br />
|[[PM_Opc_ADD5|ADD X, BA]]<br />
|16<br />
|-<br />
|CF 41<br />
|[[PM_Opc_ADD5|ADD X, HL]]<br />
|16<br />
|-<br />
|CF 42<br />
|[[PM_Opc_ADD5|ADD Y, BA]]<br />
|16<br />
|-<br />
|CF 43<br />
|[[PM_Opc_ADD5|ADD Y, HL]]<br />
|16<br />
|-<br />
|CF 44<br />
|[[PM_Opc_ADD5|ADD SP, BA]]<br />
|16<br />
|-<br />
|CF 45<br />
|[[PM_Opc_ADD5|ADD SP, HL]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== SUB = Subtraction ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|10<br />
|[[PM_Opc_SUB1|SUB A, A]]<br />
|8<br />
|-<br />
|11<br />
|[[PM_Opc_SUB1|SUB A, B]]<br />
|8<br />
|-<br />
|12 nn<br />
|[[PM_Opc_SUB1|SUB A, #nn]]<br />
|8<br />
|-<br />
|13<br />
|[[PM_Opc_SUB1|SUB A, [HL]]]<br />
|8<br />
|-<br />
|14 nn<br />
|[[PM_Opc_SUB1|SUB A, [N+#nn]]]<br />
|12<br />
|-<br />
|15 nn nn<br />
|[[PM_Opc_SUB1|SUB A, [#nnnn]]]<br />
|16<br />
|-<br />
|16<br />
|[[PM_Opc_SUB1|SUB A, [X]]]<br />
|8<br />
|-<br />
|17<br />
|[[PM_Opc_SUB1|SUB A, [Y]]]<br />
|8<br />
|-<br />
|D0 nn nn<br />
|[[PM_Opc_SUB2|SUB BA, #nnnn]]<br />
|12<br />
|-<br />
|D1 nn nn<br />
|[[PM_Opc_SUB2|SUB HL, #nnnn]]<br />
|12<br />
|-<br />
|D2 nn nn<br />
|[[PM_Opc_SUB2|SUB X, #nnnn]]<br />
|12<br />
|-<br />
|D3 nn nn<br />
|[[PM_Opc_SUB2|SUB Y, #nnnn]]<br />
|12<br />
|-<br />
|CF 6A nn nn<br />
|[[PM_Opc_SUB2|SUB SP, #nnnn]]<br />
|16<br />
|-<br />
|CE 10 nn<br />
|[[PM_Opc_SUB3|SUB A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 11 nn<br />
|[[PM_Opc_SUB3|SUB A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 12<br />
|[[PM_Opc_SUB3|SUB A, [X+L]]]<br />
|16<br />
|-<br />
|CE 13<br />
|[[PM_Opc_SUB3|SUB A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 14<br />
|[[PM_Opc_SUB4|SUB [HL], A]]<br />
|16<br />
|-<br />
|CE 15 nn<br />
|[[PM_Opc_SUB4|SUB [HL], #nn]]<br />
|20<br />
|-<br />
|CE 16<br />
|[[PM_Opc_SUB4|SUB [HL], [X]]]<br />
|20<br />
|-<br />
|CE 17<br />
|[[PM_Opc_SUB4|SUB [HL], [Y]]]<br />
|20<br />
|-<br />
|CF 08<br />
|[[PM_Opc_SUB5|SUB BA, BA]]<br />
|16<br />
|-<br />
|CF 09<br />
|[[PM_Opc_SUB5|SUB BA, HL]]<br />
|16<br />
|-<br />
|CF 0A<br />
|[[PM_Opc_SUB5|SUB BA, X]]<br />
|16<br />
|-<br />
|CF 0B<br />
|[[PM_Opc_SUB5|SUB BA, Y]]<br />
|16<br />
|-<br />
|CF 28<br />
|[[PM_Opc_SUB5|SUB HL, BA]]<br />
|16<br />
|-<br />
|CF 29<br />
|[[PM_Opc_SUB5|SUB HL, HL]]<br />
|16<br />
|-<br />
|CF 2A<br />
|[[PM_Opc_SUB5|SUB HL, X]]<br />
|16<br />
|-<br />
|CF 2B<br />
|[[PM_Opc_SUB5|SUB HL, Y]]<br />
|16<br />
|-<br />
|CF 48<br />
|[[PM_Opc_SUB5|SUB X, BA]]<br />
|16<br />
|-<br />
|CF 49<br />
|[[PM_Opc_SUB5|SUB X, HL]]<br />
|16<br />
|-<br />
|CF 4A<br />
|[[PM_Opc_SUB5|SUB Y, BA]]<br />
|16<br />
|-<br />
|CF 4B<br />
|[[PM_Opc_SUB5|SUB Y, HL]]<br />
|16<br />
|-<br />
|CF 4C<br />
|[[PM_Opc_SUB5|SUB SP, BA]]<br />
|16<br />
|-<br />
|CF 4D<br />
|[[PM_Opc_SUB5|SUB SP, HL]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== ADC = Addition with Carry ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|08<br />
|[[PM_Opc_ADC1|ADC A, A]]<br />
|8<br />
|-<br />
|09<br />
|[[PM_Opc_ADC1|ADC A, B]]<br />
|8<br />
|-<br />
|0A nn<br />
|[[PM_Opc_ADC1|ADC A, #nn]]<br />
|8<br />
|-<br />
|0B<br />
|[[PM_Opc_ADC1|ADC A, [HL]]]<br />
|8<br />
|-<br />
|0C nn<br />
|[[PM_Opc_ADC1|ADC A, [N+#nn]]]<br />
|12<br />
|-<br />
|0D nn nn<br />
|[[PM_Opc_ADC1|ADC A, [#nnnn]]]<br />
|16<br />
|-<br />
|0E<br />
|[[PM_Opc_ADC1|ADC A, [X]]]<br />
|8<br />
|-<br />
|0F<br />
|[[PM_Opc_ADC1|ADC A, [Y]]]<br />
|8<br />
|-<br />
|CE 08 nn<br />
|[[PM_Opc_ADC2|ADC A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 09 nn<br />
|[[PM_Opc_ADC2|ADC A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 0A<br />
|[[PM_Opc_ADC2|ADC A, [X+L]]]<br />
|16<br />
|-<br />
|CE 0B<br />
|[[PM_Opc_ADC2|ADC A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 0C<br />
|[[PM_Opc_ADC3|ADC [HL], A]]<br />
|16<br />
|-<br />
|CE 0D nn<br />
|[[PM_Opc_ADC3|ADC [HL], #nn]]<br />
|20<br />
|-<br />
|CE 0E<br />
|[[PM_Opc_ADC3|ADC [HL], [X]]]<br />
|20<br />
|-<br />
|CE 0F<br />
|[[PM_Opc_ADC3|ADC [HL], [Y]]]<br />
|20<br />
|-<br />
|CF 04<br />
|[[PM_Opc_ADC4|ADC BA, BA]]<br />
|16<br />
|-<br />
|CF 05<br />
|[[PM_Opc_ADC4|ADC BA, HL]]<br />
|16<br />
|-<br />
|CF 06<br />
|[[PM_Opc_ADC4|ADC BA, X]]<br />
|16<br />
|-<br />
|CF 07<br />
|[[PM_Opc_ADC4|ADC BA, Y]]<br />
|16<br />
|-<br />
|CF 24<br />
|[[PM_Opc_ADC4|ADC HL, BA]]<br />
|16<br />
|-<br />
|CF 25<br />
|[[PM_Opc_ADC4|ADC HL, HL]]<br />
|16<br />
|-<br />
|CF 26<br />
|[[PM_Opc_ADC4|ADC HL, X]]<br />
|16<br />
|-<br />
|CF 27<br />
|[[PM_Opc_ADC4|ADC HL, Y]]<br />
|16<br />
|-<br />
|CF 60 nn nn<br />
|[[PM_Opc_ADC5|ADC BA, #nnnn]]<br />
|16<br />
|-<br />
|CF 61 nn nn<br />
|[[PM_Opc_ADC5|ADC HL, #nnnn]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== SBC = Subtraction with Carry == <br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|18<br />
|[[PM_Opc_SBC1|SBC A, A]]<br />
|8<br />
|-<br />
|19<br />
|[[PM_Opc_SBC1|SBC A, B]]<br />
|8<br />
|-<br />
|1A nn<br />
|[[PM_Opc_SBC1|SBC A, #nn]]<br />
|8<br />
|-<br />
|1B<br />
|[[PM_Opc_SBC1|SBC A, [HL]]]<br />
|8<br />
|-<br />
|1C nn<br />
|[[PM_Opc_SBC1|SBC A, [N+#nn]]]<br />
|12<br />
|-<br />
|1D nn nn<br />
|[[PM_Opc_SBC1|SBC A, [#nnnn]]]<br />
|16<br />
|-<br />
|1E<br />
|[[PM_Opc_SBC1|SBC A, [X]]]<br />
|8<br />
|-<br />
|1F<br />
|[[PM_Opc_SBC1|SBC A, [Y]]]<br />
|8<br />
|-<br />
|CE 18 nn<br />
|[[PM_Opc_SBC2|SBC A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 19 nn<br />
|[[PM_Opc_SBC2|SBC A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 1A<br />
|[[PM_Opc_SBC2|SBC A, [X+L]]]<br />
|16<br />
|-<br />
|CE 1B<br />
|[[PM_Opc_SBC2|SBC A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 1C<br />
|[[PM_Opc_SBC3|SBC [HL], A]]<br />
|16<br />
|-<br />
|CE 1D nn<br />
|[[PM_Opc_SBC3|SBC [HL], #nn]]<br />
|20<br />
|-<br />
|CE 1E<br />
|[[PM_Opc_SBC3|SBC [HL], [X]]]<br />
|20<br />
|-<br />
|CE 1F<br />
|[[PM_Opc_SBC3|SBC [HL], [Y]]]<br />
|20<br />
|-<br />
|CF 0C<br />
|[[PM_Opc_SBC4|SBC BA, BA]]<br />
|16<br />
|-<br />
|CF 0D<br />
|[[PM_Opc_SBC4|SBC BA, HL]]<br />
|16<br />
|-<br />
|CF 0E<br />
|[[PM_Opc_SBC4|SBC BA, X]]<br />
|16<br />
|-<br />
|CF 0F<br />
|[[PM_Opc_SBC4|SBC BA, Y]]<br />
|16<br />
|-<br />
|CF 2C<br />
|[[PM_Opc_SBC4|SBC HL, BA]]<br />
|16<br />
|-<br />
|CF 2D<br />
|[[PM_Opc_SBC4|SBC HL, HL]]<br />
|16<br />
|-<br />
|CF 2E<br />
|[[PM_Opc_SBC4|SBC HL, X]]<br />
|16<br />
|-<br />
|CF 2F<br />
|[[PM_Opc_SBC4|SBC HL, Y]]<br />
|16<br />
|-<br />
|CF 62 nn nn<br />
|[[PM_Opc_SBC5|SBC BA, #nnnn]]<br />
|16<br />
|-<br />
|CF 63 nn nn<br />
|[[PM_Opc_SBC5|SBC HL, #nnnn]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== CMP = Compare ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|30<br />
|[[PM_Opc_CMP1|CMP A, A]]<br />
|8<br />
|-<br />
|31<br />
|[[PM_Opc_CMP1|CMP A, B]]<br />
|8<br />
|-<br />
|32 nn<br />
|[[PM_Opc_CMP1|CMP A, #nn]]<br />
|8<br />
|-<br />
|33<br />
|[[PM_Opc_CMP1|CMP A, [HL]]]<br />
|8<br />
|-<br />
|34 nn<br />
|[[PM_Opc_CMP1|CMP A, [N+#nn]]]<br />
|12<br />
|-<br />
|35 nn nn<br />
|[[PM_Opc_CMP1|CMP A, [#nnnn]]]<br />
|16<br />
|-<br />
|36<br />
|[[PM_Opc_CMP1|CMP A, [X]]]<br />
|8<br />
|-<br />
|37<br />
|[[PM_Opc_CMP1|CMP A, [Y]]]<br />
|8<br />
|-<br />
|D4 nn nn<br />
|[[PM_Opc_CMP2|CMP BA, #nnnn]]<br />
|12<br />
|-<br />
|D5 nn nn<br />
|[[PM_Opc_CMP2|CMP HL, #nnnn]]<br />
|12<br />
|-<br />
|D6 nn nn<br />
|[[PM_Opc_CMP2|CMP X, #nnnn]]<br />
|12<br />
|-<br />
|D7 nn nn<br />
|[[PM_Opc_CMP2|CMP Y, #nnnn]]<br />
|12<br />
|-<br />
|CF 6C nn nn<br />
|[[PM_Opc_CMP2|CMP SP, #nnnn]]<br />
|16<br />
|-<br />
|DB nn nn<br />
|[[PM_Opc_CMP3|CMP [N+#nn], #nn]]<br />
|16<br />
|-<br />
|CE 30 nn<br />
|[[PM_Opc_CMP4|CMP A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 31 nn<br />
|[[PM_Opc_CMP4|CMP A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 32<br />
|[[PM_Opc_CMP4|CMP A, [X+L]]]<br />
|16<br />
|-<br />
|CE 33<br />
|[[PM_Opc_CMP4|CMP A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 34<br />
|[[PM_Opc_CMP5|CMP [HL], A]]<br />
|16<br />
|-<br />
|CE 35 nn<br />
|[[PM_Opc_CMP5|CMP [HL], #nn]]<br />
|20<br />
|-<br />
|CE 36<br />
|[[PM_Opc_CMP5|CMP [HL], [X]]]<br />
|20<br />
|-<br />
|CE 37<br />
|[[PM_Opc_CMP5|CMP [HL], [Y]]]<br />
|20<br />
|-<br />
|CE BC nn<br />
|[[PM_Opc_CMP6|CMP B, #nn]]<br />
|12<br />
|-<br />
|CE BD nn<br />
|[[PM_Opc_CMP6|CMP L, #nn]]<br />
|12<br />
|-<br />
|CE BE nn<br />
|[[PM_Opc_CMP6|CMP H, #nn]]<br />
|12<br />
|-<br />
|CF 18<br />
|[[PM_Opc_CMP7|CMP BA, BA]]<br />
|16<br />
|-<br />
|CF 19<br />
|[[PM_Opc_CMP7|CMP BA, HL]]<br />
|16<br />
|-<br />
|CF 1A<br />
|[[PM_Opc_CMP7|CMP BA, X]]<br />
|16<br />
|-<br />
|CF 1B<br />
|[[PM_Opc_CMP7|CMP BA, Y]]<br />
|16<br />
|-<br />
|CF 38<br />
|[[PM_Opc_CMP7|CMP HL, BA]]<br />
|16<br />
|-<br />
|CF 39<br />
|[[PM_Opc_CMP7|CMP HL, HL]]<br />
|16<br />
|-<br />
|CF 3A<br />
|[[PM_Opc_CMP7|CMP HL, X]]<br />
|16<br />
|-<br />
|CF 3B<br />
|[[PM_Opc_CMP7|CMP HL, Y]]<br />
|16<br />
|-<br />
|CF 5C<br />
|[[PM_Opc_CMP7|CMP SP, BA]]<br />
|16<br />
|-<br />
|CF 5D<br />
|[[PM_Opc_CMP7|CMP SP, HL]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== TST = Test Bits ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|94<br />
|[[PM_Opc_TST|TST A, B]]<br />
|8<br />
|-<br />
|95 nn<br />
|[[PM_Opc_TST|TST [HL], #nn]]<br />
|12<br />
|-<br />
|96 nn<br />
|[[PM_Opc_TST|TST A, #nn]]<br />
|8<br />
|-<br />
|97 nn<br />
|[[PM_Opc_TST|TST B, #nn]]<br />
|8<br />
|-<br />
|DC nn nn<br />
|[[PM_Opc_TST|TST [N+#nn], #nn]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Sign<br />
<br />
== AND = Logical AND ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|20<br />
|[[PM_Opc_AND1|AND A, A]]<br />
|8<br />
|-<br />
|21<br />
|[[PM_Opc_AND1|AND A, B]]<br />
|8<br />
|-<br />
|22 nn<br />
|[[PM_Opc_AND1|AND A, #nn]]<br />
|8<br />
|-<br />
|23<br />
|[[PM_Opc_AND1|AND A, [HL]]]<br />
|8<br />
|-<br />
|24 nn<br />
|[[PM_Opc_AND1|AND A, [N+#nn]]]<br />
|12<br />
|-<br />
|25 nn nn<br />
|[[PM_Opc_AND1|AND A, [#nnnn]]]<br />
|16<br />
|-<br />
|26<br />
|[[PM_Opc_AND1|AND A, [X]]]<br />
|8<br />
|-<br />
|27<br />
|[[PM_Opc_AND1|AND A, [Y]]]<br />
|8<br />
|-<br />
|9C nn<br />
|[[PM_Opc_AND2|AND F, #nn]]<br />
|12<br />
|-<br />
|CE B0 nn<br />
|[[PM_Opc_AND2|AND B, #nn]]<br />
|12<br />
|-<br />
|CE B1 nn<br />
|[[PM_Opc_AND2|AND L, #nn]]<br />
|12<br />
|-<br />
|CE B2 nn<br />
|[[PM_Opc_AND2|AND H, #nn]]<br />
|12<br />
|-<br />
|D8 nn nn<br />
|[[PM_Opc_AND2|AND [N+#nn], #nn]]<br />
|20<br />
|-<br />
|CE 20 nn<br />
|[[PM_Opc_AND3|AND A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 21 nn<br />
|[[PM_Opc_AND3|AND A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 22<br />
|[[PM_Opc_AND3|AND A, [X+L]]]<br />
|16<br />
|-<br />
|CE 23<br />
|[[PM_Opc_AND3|AND A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 24<br />
|[[PM_Opc_AND4|AND [HL], A]]<br />
|16<br />
|-<br />
|CE 25 nn<br />
|[[PM_Opc_AND4|AND [HL], #nn]]<br />
|20<br />
|-<br />
|CE 26<br />
|[[PM_Opc_AND4|AND [HL], [X]]]<br />
|20<br />
|-<br />
|CE 27<br />
|[[PM_Opc_AND4|AND [HL], [Y]]]<br />
|20<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Sign<br />
<br />
== OR = Logical Inclusive-OR ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|28<br />
|[[PM_Opc_OR1|OR A, A]]<br />
|8<br />
|-<br />
|29<br />
|[[PM_Opc_OR1|OR A, B]]<br />
|8<br />
|-<br />
|2A nn<br />
|[[PM_Opc_OR1|OR A, #nn]]<br />
|8<br />
|-<br />
|2B<br />
|[[PM_Opc_OR1|OR A, [HL]]]<br />
|8<br />
|-<br />
|2C nn<br />
|[[PM_Opc_OR1|OR A, [N+#nn]]]<br />
|12<br />
|-<br />
|2D nn nn<br />
|[[PM_Opc_OR1|OR A, [#nnnn]]]<br />
|16<br />
|-<br />
|2E<br />
|[[PM_Opc_OR1|OR A, [X]]]<br />
|8<br />
|-<br />
|2F<br />
|[[PM_Opc_OR1|OR A, [Y]]]<br />
|8<br />
|-<br />
|9D nn<br />
|[[PM_Opc_OR2|OR F, #nn]]<br />
|12<br />
|-<br />
|CE B4 nn<br />
|[[PM_Opc_OR2|OR B, #nn]]<br />
|12<br />
|-<br />
|CE B5 nn<br />
|[[PM_Opc_OR2|OR L, #nn]]<br />
|12<br />
|-<br />
|CE B6 nn<br />
|[[PM_Opc_OR2|OR H, #nn]]<br />
|12<br />
|-<br />
|D9 nn nn<br />
|[[PM_Opc_OR2|OR [N+#nn], #nn]]<br />
|20<br />
|-<br />
|CE 28 nn<br />
|[[PM_Opc_OR3|OR A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 29 nn<br />
|[[PM_Opc_OR3|OR A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 2A<br />
|[[PM_Opc_OR3|OR A, [X+L]]]<br />
|16<br />
|-<br />
|CE 2B<br />
|[[PM_Opc_OR3|OR A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 2C<br />
|[[PM_Opc_OR4|OR [HL], A]]<br />
|16<br />
|-<br />
|CE 2D nn<br />
|[[PM_Opc_OR4|OR [HL], #nn]]<br />
|20<br />
|-<br />
|CE 2E<br />
|[[PM_Opc_OR4|OR [HL], [X]]]<br />
|20<br />
|-<br />
|CE 2F<br />
|[[PM_Opc_OR4|OR [HL], [Y]]]<br />
|20<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Sign<br />
<br />
== XOR = Logical Exclusive-OR ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|38<br />
|[[PM_Opc_XOR1|XOR A, A]]<br />
|8<br />
|-<br />
|39<br />
|[[PM_Opc_XOR1|XOR A, B]]<br />
|8<br />
|-<br />
|3A nn<br />
|[[PM_Opc_XOR1|XOR A, #nn]]<br />
|8<br />
|-<br />
|3B<br />
|[[PM_Opc_XOR1|XOR A, [HL]]]<br />
|8<br />
|-<br />
|3C nn<br />
|[[PM_Opc_XOR1|XOR A, [N+#nn]]]<br />
|12<br />
|-<br />
|3D nn nn<br />
|[[PM_Opc_XOR1|XOR A, [#nnnn]]]<br />
|16<br />
|-<br />
|3E<br />
|[[PM_Opc_XOR1|XOR A, [X]]]<br />
|8<br />
|-<br />
|3F<br />
|[[PM_Opc_XOR1|XOR A, [Y]]]<br />
|8<br />
|-<br />
|9E nn<br />
|[[PM_Opc_XOR2|XOR F, #nn]]<br />
|12<br />
|-<br />
|CE B8 nn<br />
|[[PM_Opc_XOR2|XOR B, #nn]]<br />
|12<br />
|-<br />
|CE B9 nn<br />
|[[PM_Opc_XOR2|XOR L, #nn]]<br />
|12<br />
|-<br />
|CE BA nn<br />
|[[PM_Opc_XOR2|XOR H, #nn]]<br />
|12<br />
|-<br />
|DA nn nn<br />
|[[PM_Opc_XOR2|XOR [N+#nn], #nn]]<br />
|20<br />
|-<br />
|CE 38 nn<br />
|[[PM_Opc_XOR3|XOR A, [X+#ss]]]<br />
|16<br />
|-<br />
|CE 39 nn<br />
|[[PM_Opc_XOR3|XOR A, [Y+#ss]]]<br />
|16<br />
|-<br />
|CE 3A<br />
|[[PM_Opc_XOR3|XOR A, [X+L]]]<br />
|16<br />
|-<br />
|CE 3B<br />
|[[PM_Opc_XOR3|XOR A, [Y+L]]]<br />
|16<br />
|-<br />
|CE 3C<br />
|[[PM_Opc_XOR4|XOR [HL], A]]<br />
|16<br />
|-<br />
|CE 3D nn<br />
|[[PM_Opc_XOR4|XOR [HL], #nn]]<br />
|20<br />
|-<br />
|CE 3E<br />
|[[PM_Opc_XOR4|XOR [HL], [X]]]<br />
|20<br />
|-<br />
|CE 3F<br />
|[[PM_Opc_XOR4|XOR [HL], [Y]]]<br />
|20<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Sign<br />
<br />
== INC = Increase Register by 1 ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|80<br />
|[[PM_Opc_INC1|INC A]]<br />
|8<br />
|-<br />
|81<br />
|[[PM_Opc_INC1|INC B]]<br />
|8<br />
|-<br />
|82<br />
|[[PM_Opc_INC1|INC L]]<br />
|8<br />
|-<br />
|83<br />
|[[PM_Opc_INC1|INC H]]<br />
|8<br />
|-<br />
|84<br />
|[[PM_Opc_INC1|INC N]]<br />
|8<br />
|-<br />
|85 nn<br />
|[[PM_Opc_INC1|INC [N+#nn]]]<br />
|16<br />
|-<br />
|86<br />
|[[PM_Opc_INC1|INC [HL]]]<br />
|12<br />
|-<br />
|87<br />
|[[PM_Opc_INC2|INC SP]]<br />
|8<br />
|-<br />
|90<br />
|[[PM_Opc_INC2|INC BA]]<br />
|8<br />
|-<br />
|91<br />
|[[PM_Opc_INC2|INC HL]]<br />
|8<br />
|-<br />
|92<br />
|[[PM_Opc_INC2|INC X1]]<br />
|8<br />
|-<br />
|93<br />
|[[PM_Opc_INC2|INC X2]]<br />
|8<br />
|}<br />
<br />
'''Flags Affected:''' Zero<br />
<br />
== DEC = Decrease Register by 1 ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|88<br />
|[[PM_Opc_DEC1|DEC A]]<br />
|8<br />
|-<br />
|89<br />
|[[PM_Opc_DEC1|DEC B]]<br />
|8<br />
|-<br />
|8A<br />
|[[PM_Opc_DEC1|DEC L]]<br />
|8<br />
|-<br />
|8B<br />
|[[PM_Opc_DEC1|DEC H]]<br />
|8<br />
|-<br />
|8C<br />
|[[PM_Opc_DEC1|DEC N]]<br />
|8<br />
|-<br />
|8D nn<br />
|[[PM_Opc_DEC1|DEC [N+#nn]]]<br />
|16<br />
|-<br />
|8E<br />
|[[PM_Opc_DEC1|DEC [HL]]]<br />
|12<br />
|-<br />
|8F<br />
|[[PM_Opc_DEC2|DEC SP]]<br />
|8<br />
|-<br />
|98<br />
|[[PM_Opc_DEC2|DEC BA]]<br />
|8<br />
|-<br />
|99<br />
|[[PM_Opc_DEC2|DEC HL]]<br />
|8<br />
|-<br />
|9A<br />
|[[PM_Opc_DEC2|DEC X1]]<br />
|8<br />
|-<br />
|9B<br />
|[[PM_Opc_DEC2|DEC X2]]<br />
|8<br />
|}<br />
<br />
'''Flags Affected:''' Zero<br />
<br />
== PUSH = Push Register into Stack ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|A0<br />
|[[PM_Opc_PUSH1|PUSH BA]]<br />
|16<br />
|-<br />
|A1<br />
|[[PM_Opc_PUSH1|PUSH HL]]<br />
|16<br />
|-<br />
|A2<br />
|[[PM_Opc_PUSH1|PUSH X]]<br />
|16<br />
|-<br />
|A3<br />
|[[PM_Opc_PUSH1|PUSH Y]]<br />
|16<br />
|-<br />
|A4<br />
|[[PM_Opc_PUSH2|PUSH N]]<br />
|12<br />
|-<br />
|A5<br />
|[[PM_Opc_PUSH2|PUSH I]]<br />
|12<br />
|-<br />
|A6<br />
|[[PM_Opc_PUSHX|PUSHX]]<br />
|16<br />
|-<br />
|A7<br />
|[[PM_Opc_PUSH2|PUSH F]]<br />
|12<br />
|-<br />
|CF B0<br />
|[[PM_Opc_PUSH2|PUSH A]]<br />
|12<br />
|-<br />
|CF B1<br />
|[[PM_Opc_PUSH2|PUSH B]]<br />
|12<br />
|-<br />
|CF B2<br />
|[[PM_Opc_PUSH2|PUSH L]]<br />
|12<br />
|-<br />
|CF B3<br />
|[[PM_Opc_PUSH2|PUSH H]]<br />
|12<br />
|-<br />
|CF B8<br />
|[[PM_Opc_PUSHA|PUSHA]]<br />
|48<br />
|-<br />
|CF B9<br />
|[[PM_Opc_PUSHAX|PUSHAX]]<br />
|60<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== POP = Pop Register from Stack ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|A8<br />
|[[PM_Opc_POP1|POP BA]]<br />
|12<br />
|-<br />
|A9<br />
|[[PM_Opc_POP1|POP HL]]<br />
|12<br />
|-<br />
|AA<br />
|[[PM_Opc_POP1|POP X]]<br />
|12<br />
|-<br />
|AB<br />
|[[PM_Opc_POP1|POP Y]]<br />
|12<br />
|-<br />
|AC<br />
|[[PM_Opc_POP2|POP N]]<br />
|8<br />
|-<br />
|AD<br />
|[[PM_Opc_POP2|POP I]]<br />
|8<br />
|-<br />
|AE<br />
|[[PM_Opc_POPX|POPX]]<br />
|12<br />
|-<br />
|AF<br />
|[[PM_Opc_POP2|POP F]]<br />
|8<br />
|-<br />
|CF B4<br />
|[[PM_Opc_POP2|POP A]]<br />
|12<br />
|-<br />
|CF B5<br />
|[[PM_Opc_POP2|POP B]]<br />
|12<br />
|-<br />
|CF B6<br />
|[[PM_Opc_POP2|POP L]]<br />
|12<br />
|-<br />
|CF B7<br />
|[[PM_Opc_POP2|POP H]]<br />
|12<br />
|-<br />
|CF BC<br />
|[[PM_Opc_POPA|POPA]]<br />
|32<br />
|-<br />
|CF BD<br />
|[[PM_Opc_POPAX|POPAX]]<br />
|40<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== XCHG = Exchange Registers ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|C8<br />
|[[PM_Opc_XCHG1|XCHG BA, HL]]<br />
|12<br />
|-<br />
|C9<br />
|[[PM_Opc_XCHG1|XCHG BA, X]]<br />
|12<br />
|-<br />
|CA<br />
|[[PM_Opc_XCHG1|XCHG BA, Y]]<br />
|12<br />
|-<br />
|CB<br />
|[[PM_Opc_XCHG1|XCHG BA, SP]]<br />
|12<br />
|-<br />
|CC<br />
|[[PM_Opc_XCHG2|XCHG A, B]]<br />
|8<br />
|-<br />
|CD<br />
|[[PM_Opc_XCHG2|XCHG A, [HL]]]<br />
|12<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== PACK = Pack and Unpack Nibbles ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|DE<br />
|[[PM_Opc_PACK|PACK]]<br />
|8<br />
|-<br />
|DF<br />
|[[PM_Opc_UNPACK|UNPACK]]<br />
|8<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== SWAP = Swap Low and High Nibbles ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|F6<br />
|[[PM_Opc_SWAP|SWAP A]]<br />
|8<br />
|-<br />
|F7<br />
|[[PM_Opc_SWAP|SWAP [HL]]]<br />
|12<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== CALL = Call routine ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|E0 nn<br />
|[[PM_Opc_CALL|CALLC short #ss]]<br />
|20 / 8 (Not met)<br />
|-<br />
|E1 nn<br />
|[[PM_Opc_CALL|CALLNC short #ss]]<br />
|20 / 8 (Not met)<br />
|-<br />
|E2 nn<br />
|[[PM_Opc_CALL|CALLZ short #ss]]<br />
|20 / 8 (Not met)<br />
|-<br />
|E3 nn<br />
|[[PM_Opc_CALL|CALLNZ short #ss]]<br />
|20 / 8 (Not met)<br />
|-<br />
|E8 nn nn<br />
|[[PM_Opc_CALL|CALLC long #ssss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|E9 nn nn<br />
|[[PM_Opc_CALL|CALLNC long #ssss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|EA nn nn<br />
|[[PM_Opc_CALL|CALLZ long #ssss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|EB nn nn<br />
|[[PM_Opc_CALL|CALLNZ long #ssss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|F0 nn<br />
|[[PM_Opc_CALL|CALL short #ss]]<br />
|20<br />
|-<br />
|F2 nn nn<br />
|[[PM_Opc_CALL|CALL long #ssss]]<br />
|24<br />
|-<br />
|FB nn nn<br />
|[[PM_Opc_CALL|CALL [#nnnn]]]<br />
|20<br />
|-<br />
|FC nn<br />
|[[PM_Opc_CINT|CINT #nn]]<br />
|20<br />
|-<br />
|CE F0 nn<br />
|[[PM_Opc_CALL|CALLL short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F1 nn<br />
|[[PM_Opc_CALL|CALLLE short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F2 nn<br />
|[[PM_Opc_CALL|CALLG short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F3 nn<br />
|[[PM_Opc_CALL|CALLGE short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F4 nn<br />
|[[PM_Opc_CALL|CALLO short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F5 nn<br />
|[[PM_Opc_CALL|CALLNO short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F6 nn<br />
|[[PM_Opc_CALL|CALLP short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F7 nn<br />
|[[PM_Opc_CALL|CALLNP short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F8 nn<br />
|[[PM_Opc_CALL|CALLNX0 short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE F9 nn<br />
|[[PM_Opc_CALL|CALLNX1 short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE FA nn<br />
|[[PM_Opc_CALL|CALLNX2 short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE FB nn<br />
|[[PM_Opc_CALL|CALLNX3 short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE FC nn<br />
|[[PM_Opc_CALL|CALLX0 short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE FD nn<br />
|[[PM_Opc_CALL|CALLX1 short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE FE nn<br />
|[[PM_Opc_CALL|CALLX2 short #ss]]<br />
|24 / 12 (Not met)<br />
|-<br />
|CE FF nn<br />
|[[PM_Opc_CALL|CALLX3 short #ss]]<br />
|24 / 12 (Not met)<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== JMP = Jump routine (Branch routine) ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|E4 nn<br />
|[[PM_Opc_JBC|JBC #ss]]<br />
|8<br />
|-<br />
|E5 nn<br />
|[[PM_Opc_JBC|JBNC #ss]]<br />
|8<br />
|-<br />
|E6 nn<br />
|[[PM_Opc_JBC|JBZ #ss]]<br />
|8<br />
|-<br />
|E7 nn<br />
|[[PM_Opc_JBC|JBNZ #ss]]<br />
|8<br />
|-<br />
|EC nn nn<br />
|[[PM_Opc_JWC|JWC #ssss]]<br />
|12<br />
|-<br />
|ED nn nn<br />
|[[PM_Opc_JWC|JWNC #ssss]]<br />
|12<br />
|-<br />
|EE nn nn<br />
|[[PM_Opc_JWC|JWZ #ssss]]<br />
|12<br />
|-<br />
|EF nn nn<br />
|[[PM_Opc_JWC|JWNZ #ssss]]<br />
|12<br />
|-<br />
|F1 nn<br />
|[[PM_Opc_JMPB|JMPB #ss]]<br />
|8<br />
|-<br />
|F3 nn nn<br />
|[[PM_Opc_JMPW|JMPW #ssss]]<br />
|12<br />
|-<br />
|F4<br />
|[[PM_Opc_JMPHL|JMP HL]]<br />
|8<br />
|-<br />
|F5 nn<br />
|[[PM_Opc_JDBNZ|JDBNZ #ss]]<br />
|16<br />
|-<br />
|FD nn<br />
|[[PM_Opc_JINT|JINT #nn]]<br />
|8<br />
|-<br />
|CE E0 nn<br />
|[[PM_Opc_JBC2|JBL #ss]]<br />
|12<br />
|-<br />
|CE E1 nn<br />
|[[PM_Opc_JBC2|JBLE #ss]]<br />
|12<br />
|-<br />
|CE E2 nn<br />
|[[PM_Opc_JBC2|JBG #ss]]<br />
|12<br />
|-<br />
|CE E3 nn<br />
|[[PM_Opc_JBC2|JBGE #ss]]<br />
|12<br />
|-<br />
|CE E4 nn<br />
|[[PM_Opc_JBC2|JBO #ss]]<br />
|12<br />
|-<br />
|CE E5 nn<br />
|[[PM_Opc_JBC2|JBNO #ss]]<br />
|12<br />
|-<br />
|CE E6 nn<br />
|[[PM_Opc_JBC2|JBP #ss]]<br />
|12<br />
|-<br />
|CE E7 nn<br />
|[[PM_Opc_JBC2|JBNP #ss]]<br />
|12<br />
|-<br />
|CE E8 nn<br />
|[[PM_Opc_JBX|JBNX0 #ss]]<br />
|12<br />
|-<br />
|CE E9 nn<br />
|[[PM_Opc_JBX|JBNX1 #ss]]<br />
|12<br />
|-<br />
|CE EA nn<br />
|[[PM_Opc_JBX|JBNX2 #ss]]<br />
|12<br />
|-<br />
|CE EB nn<br />
|[[PM_Opc_JBX|JBNX3 #ss]]<br />
|12<br />
|-<br />
|CE EC nn<br />
|[[PM_Opc_JBX|JBX0 #ss]]<br />
|12<br />
|-<br />
|CE ED nn<br />
|[[PM_Opc_JBX|JBX1 #ss]]<br />
|12<br />
|-<br />
|CE EE nn<br />
|[[PM_Opc_JBX|JBX2 #ss]]<br />
|12<br />
|-<br />
|CE EF nn<br />
|[[PM_Opc_JBX|JBX3 #ss]]<br />
|12<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== RET = Return from routine ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|F8<br />
|[[PM_Opc_RET|RET]]<br />
|8<br />
|-<br />
|F9<br />
|[[PM_Opc_RETI|RETI]]<br />
|8<br />
|-<br />
|FA<br />
|[[PM_Opc_RETSKIP|RETSKIP]]<br />
|8<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== SHL = Shift Left ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE 84<br />
|[[PM_Opc_SHL|SHL A]]<br />
|12<br />
|-<br />
|CE 85<br />
|[[PM_Opc_SHL|SHL B]]<br />
|12<br />
|-<br />
|CE 86<br />
|[[PM_Opc_SHL|SHL [N+#nn]]]<br />
|20<br />
|-<br />
|CE 87<br />
|[[PM_Opc_SHL|SHL [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Carry, Sign<br />
<br />
== SAL = Shift Alternative Left ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE 80<br />
|[[PM_Opc_SAL|SAL A]]<br />
|12<br />
|-<br />
|CE 81<br />
|[[PM_Opc_SAL|SAL B]]<br />
|12<br />
|-<br />
|CE 82<br />
|[[PM_Opc_SAL|SAL [N+#nn]]]<br />
|20<br />
|-<br />
|CE 83<br />
|[[PM_Opc_SAL|SAL [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== SHR = Shift Right ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE 8C<br />
|[[PM_Opc_SHR|SHR A]]<br />
|12<br />
|-<br />
|CE 8D<br />
|[[PM_Opc_SHR|SHR B]]<br />
|12<br />
|-<br />
|CE 8E<br />
|[[PM_Opc_SHR|SHR [N+#nn]]]<br />
|20<br />
|-<br />
|CE 8F<br />
|[[PM_Opc_SHR|SHR [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Carry, Sign<br />
<br />
== SAR = Shift Alternative Right ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE 88<br />
|[[PM_Opc_SAR|SAR A]]<br />
|12<br />
|-<br />
|CE 89<br />
|[[PM_Opc_SAR|SAR B]]<br />
|12<br />
|-<br />
|CE 8A<br />
|[[PM_Opc_SAR|SAR [N+#nn]]]<br />
|20<br />
|-<br />
|CE 8B<br />
|[[PM_Opc_SAR|SAR [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== ROL = Rotate Left ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE 94<br />
|[[PM_Opc_ROL|ROL A]]<br />
|12<br />
|-<br />
|CE 95<br />
|[[PM_Opc_ROL|ROL B]]<br />
|12<br />
|-<br />
|CE 96<br />
|[[PM_Opc_ROL|ROL [N+#nn]]]<br />
|20<br />
|-<br />
|CE 97<br />
|[[PM_Opc_ROL|ROL [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Carry, Sign<br />
<br />
== ROLC = Rotate Left though Carry ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE 90<br />
|[[PM_Opc_ROLC|ROLC A]]<br />
|12<br />
|-<br />
|CE 91<br />
|[[PM_Opc_ROLC|ROLC B]]<br />
|12<br />
|-<br />
|CE 92<br />
|[[PM_Opc_ROLC|ROLC [N+#nn]]]<br />
|20<br />
|-<br />
|CE 93<br />
|[[PM_Opc_ROLC|ROLC [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Carry, Sign<br />
<br />
== ROR = Rotate Right ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE 9C<br />
|[[PM_Opc_ROR|ROR A]]<br />
|12<br />
|-<br />
|CE 9D<br />
|[[PM_Opc_ROR|ROR B]]<br />
|12<br />
|-<br />
|CE 9E<br />
|[[PM_Opc_ROR|ROR [N+#nn]]]<br />
|20<br />
|-<br />
|CE 9F<br />
|[[PM_Opc_ROR|ROR [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Carry, Sign<br />
<br />
== RORC = Rotate Right though Carry ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE 98<br />
|[[PM_Opc_RORC|RORC A]]<br />
|12<br />
|-<br />
|CE 99<br />
|[[PM_Opc_RORC|RORC B]]<br />
|12<br />
|-<br />
|CE 9A<br />
|[[PM_Opc_RORC|RORC [N+#nn]]]<br />
|20<br />
|-<br />
|CE 9B<br />
|[[PM_Opc_RORC|RORC [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Carry, Sign<br />
<br />
== NOT = Logical NOT ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE A0<br />
|[[PM_Opc_NOT|NOT A]]<br />
|12<br />
|-<br />
|CE A1<br />
|[[PM_Opc_NOT|NOT B]]<br />
|12<br />
|-<br />
|CE A2<br />
|[[PM_Opc_NOT|NOT [N+#nn]]]<br />
|20<br />
|-<br />
|CE A3<br />
|[[PM_Opc_NOT|NOT [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' Zero, Sign<br />
<br />
== NEG = Negate ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE A4<br />
|[[PM_Opc_NEG|NEG A]]<br />
|12<br />
|-<br />
|CE A5<br />
|[[PM_Opc_NEG|NEG B]]<br />
|12<br />
|-<br />
|CE A6<br />
|[[PM_Opc_NEG|NEG [N+#nn]]]<br />
|20<br />
|-<br />
|CE A7<br />
|[[PM_Opc_NEG|NEG [HL]]]<br />
|16<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== EX = Expand Register ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE A8<br />
|[[PM_Opc_EX|EX BA, A]]<br />
|12<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== HALT = Halt CPU ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE AE<br />
|[[PM_Opc_HALT|HALT]]<br />
|8<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== STOP = Stop CPU ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE AF<br />
|[[PM_Opc_STOP|STOP]]<br />
|8<br />
|}<br />
<br />
'''Flags Affected:''' None<br />
<br />
== MUL = Multiply ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE D8<br />
|[[PM_Opc_MUL|MUL L, A]]<br />
|48<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
== DIV = Divide ==<br />
<br />
{| border="1" style="text-align:left"<br />
!Hex<br />
!Mnemonic<br />
!Cycles<br />
|-<br />
|CE D9<br />
|[[PM_Opc_DIV|DIV HL, A]]<br />
|52<br />
|}<br />
<br />
'''Flags Affected:''' All<br />
<br />
'''Note:''' Can throw Division by Zero</div>
24.117.80.129