Difference between revisions of "PM Opc MOV16"
From SublabWiki
m (→Examples) |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
== MOV = Move Register (16-Bits) == | == MOV = Move Register (16-Bits) == | ||
− | {| border="1" style="text-align:left" | + | {| |
− | + | | | |
− | + | {| border="1" style="text-align:left" class="sortable" | |
− | |||
− | |||
!Hex | !Hex | ||
!Mnemonic | !Mnemonic | ||
Line 13: | Line 11: | ||
|MOV BA, [#nnnn] | |MOV BA, [#nnnn] | ||
|20 | |20 | ||
− | | | + | |- |
|B9 nn nn | |B9 nn nn | ||
|MOV HL, [#nnnn] | |MOV HL, [#nnnn] | ||
Line 21: | Line 19: | ||
|MOV X, [#nnnn] | |MOV X, [#nnnn] | ||
|20 | |20 | ||
− | | | + | |- |
|BB nn nn | |BB nn nn | ||
|MOV Y, [#nnnn] | |MOV Y, [#nnnn] | ||
Line 29: | Line 27: | ||
|MOV SP, [#nnnn] | |MOV SP, [#nnnn] | ||
|24 | |24 | ||
+ | |- | ||
+ | | | ||
+ | | | ||
+ | | | ||
|- | |- | ||
|BC nn nn | |BC nn nn | ||
|MOV [#nnnn], BA | |MOV [#nnnn], BA | ||
|20 | |20 | ||
− | | | + | |- |
|BD nn nn | |BD nn nn | ||
|MOV [#nnnn], HL | |MOV [#nnnn], HL | ||
Line 41: | Line 43: | ||
|MOV [#nnnn], X | |MOV [#nnnn], X | ||
|20 | |20 | ||
− | | | + | |- |
|BF nn nn | |BF nn nn | ||
|MOV [#nnnn], Y | |MOV [#nnnn], Y | ||
Line 49: | Line 51: | ||
|MOV [#nnnn], SP | |MOV [#nnnn], SP | ||
|24 | |24 | ||
+ | |- | ||
+ | | | ||
+ | | | ||
+ | | | ||
|- | |- | ||
|C4 nn nn | |C4 nn nn | ||
|MOV BA, #nnnn | |MOV BA, #nnnn | ||
|12 | |12 | ||
− | | | + | |- |
|C5 nn nn | |C5 nn nn | ||
|MOV HL, #nnnn | |MOV HL, #nnnn | ||
Line 61: | Line 67: | ||
|MOV X, #nnnn | |MOV X, #nnnn | ||
|12 | |12 | ||
− | | | + | |- |
|C7 nn nn | |C7 nn nn | ||
|MOV Y, #nnnn | |MOV Y, #nnnn | ||
Line 69: | Line 75: | ||
|MOV SP, #nnnn | |MOV SP, #nnnn | ||
|16 | |16 | ||
+ | |- | ||
+ | | | ||
+ | | | ||
+ | | | ||
|- | |- | ||
|CF 70 ss | |CF 70 ss | ||
|MOV BA, [SP+#ss] | |MOV BA, [SP+#ss] | ||
|24 | |24 | ||
− | | | + | |- |
|CF 71 ss | |CF 71 ss | ||
|MOV HL, [SP+#ss] | |MOV HL, [SP+#ss] | ||
Line 81: | Line 91: | ||
|MOV X, [SP+#ss] | |MOV X, [SP+#ss] | ||
|24 | |24 | ||
− | | | + | |- |
|CF 73 ss | |CF 73 ss | ||
|MOV Y, [SP+#ss] | |MOV Y, [SP+#ss] | ||
Line 89: | Line 99: | ||
|MOV [SP+#ss], BA | |MOV [SP+#ss], BA | ||
|24 | |24 | ||
− | | | + | |- |
|CF 75 ss | |CF 75 ss | ||
|MOV [SP+#ss], HL | |MOV [SP+#ss], HL | ||
Line 97: | Line 107: | ||
|MOV [SP+#ss], X | |MOV [SP+#ss], X | ||
|24 | |24 | ||
− | | | + | |- |
|CF 77 ss | |CF 77 ss | ||
|MOV [SP+#ss], Y | |MOV [SP+#ss], Y | ||
Line 105: | Line 115: | ||
|MOV BA, [HL] | |MOV BA, [HL] | ||
|20 | |20 | ||
− | | | + | |- |
|CF C1 | |CF C1 | ||
|MOV HL, [HL] | |MOV HL, [HL] | ||
Line 113: | Line 123: | ||
|MOV X, [HL] | |MOV X, [HL] | ||
|20 | |20 | ||
− | | | + | |- |
|CF C3 | |CF C3 | ||
|MOV Y, [HL] | |MOV Y, [HL] | ||
Line 121: | Line 131: | ||
|MOV BA, [X] | |MOV BA, [X] | ||
|20 | |20 | ||
− | | | + | |- |
|CF D1 | |CF D1 | ||
|MOV HL, [X] | |MOV HL, [X] | ||
Line 129: | Line 139: | ||
|MOV X, [X] | |MOV X, [X] | ||
|20 | |20 | ||
− | | | + | |- |
|CF D3 | |CF D3 | ||
|MOV Y, [X] | |MOV Y, [X] | ||
Line 137: | Line 147: | ||
|MOV BA, [Y] | |MOV BA, [Y] | ||
|20 | |20 | ||
− | | | + | |- |
|CF D9 | |CF D9 | ||
|MOV HL, [Y] | |MOV HL, [Y] | ||
Line 145: | Line 155: | ||
|MOV X, [Y] | |MOV X, [Y] | ||
|20 | |20 | ||
− | | | + | |- |
|CF DB | |CF DB | ||
|MOV Y, [Y] | |MOV Y, [Y] | ||
|20 | |20 | ||
+ | |} | ||
+ | | | ||
+ | {| border="1" style="text-align:left" class="sortable" | ||
+ | !Hex | ||
+ | !Mnemonic | ||
+ | !Cycles | ||
|- | |- | ||
|CF C4 | |CF C4 | ||
|MOV [HL], BA | |MOV [HL], BA | ||
|20 | |20 | ||
− | | | + | |- |
|CF C5 | |CF C5 | ||
|MOV [HL], HL | |MOV [HL], HL | ||
Line 161: | Line 177: | ||
|MOV [HL], X | |MOV [HL], X | ||
|20 | |20 | ||
− | | | + | |- |
|CF C7 | |CF C7 | ||
|MOV [HL], Y | |MOV [HL], Y | ||
Line 169: | Line 185: | ||
|MOV [X], BA | |MOV [X], BA | ||
|20 | |20 | ||
− | | | + | |- |
|CF D5 | |CF D5 | ||
|MOV [X], HL | |MOV [X], HL | ||
Line 177: | Line 193: | ||
|MOV [X], X | |MOV [X], X | ||
|20 | |20 | ||
− | | | + | |- |
|CF D7 | |CF D7 | ||
|MOV [X], Y | |MOV [X], Y | ||
Line 185: | Line 201: | ||
|MOV [Y], BA | |MOV [Y], BA | ||
|20 | |20 | ||
− | | | + | |- |
|CF DD | |CF DD | ||
|MOV [Y], HL | |MOV [Y], HL | ||
Line 193: | Line 209: | ||
|MOV [Y], X | |MOV [Y], X | ||
|20 | |20 | ||
− | | | + | |- |
|CF DF | |CF DF | ||
|MOV [Y], Y | |MOV [Y], Y | ||
Line 201: | Line 217: | ||
|MOV BA, BA | |MOV BA, BA | ||
|8 | |8 | ||
− | | | + | |- |
|CF E1 | |CF E1 | ||
|MOV BA, HL | |MOV BA, HL | ||
Line 209: | Line 225: | ||
|MOV BA, X | |MOV BA, X | ||
|8 | |8 | ||
− | | | + | |- |
|CF E3 | |CF E3 | ||
|MOV BA, Y | |MOV BA, Y | ||
Line 217: | Line 233: | ||
|MOV HL, BA | |MOV HL, BA | ||
|8 | |8 | ||
− | | | + | |- |
|CF E5 | |CF E5 | ||
|MOV HL, HL | |MOV HL, HL | ||
Line 225: | Line 241: | ||
|MOV HL, X | |MOV HL, X | ||
|8 | |8 | ||
− | | | + | |- |
|CF E7 | |CF E7 | ||
|MOV HL, Y | |MOV HL, Y | ||
Line 233: | Line 249: | ||
|MOV X, BA | |MOV X, BA | ||
|8 | |8 | ||
− | | | + | |- |
|CF E9 | |CF E9 | ||
|MOV X, HL | |MOV X, HL | ||
Line 241: | Line 257: | ||
|MOV X, X | |MOV X, X | ||
|8 | |8 | ||
− | | | + | |- |
|CF EB | |CF EB | ||
|MOV X, Y | |MOV X, Y | ||
Line 249: | Line 265: | ||
|MOV Y, BA | |MOV Y, BA | ||
|8 | |8 | ||
− | | | + | |- |
|CF ED | |CF ED | ||
|MOV Y, HL | |MOV Y, HL | ||
Line 257: | Line 273: | ||
|MOV Y, X | |MOV Y, X | ||
|8 | |8 | ||
− | | | + | |- |
|CF EF | |CF EF | ||
|MOV Y, Y | |MOV Y, Y | ||
Line 265: | Line 281: | ||
|MOV SP, BA | |MOV SP, BA | ||
|8 | |8 | ||
− | | | + | |- |
|CF F1 | |CF F1 | ||
|MOV SP, HL | |MOV SP, HL | ||
Line 273: | Line 289: | ||
|MOV SP, X | |MOV SP, X | ||
|8 | |8 | ||
− | | | + | |- |
|CF F3 | |CF F3 | ||
|MOV SP, Y | |MOV SP, Y | ||
Line 281: | Line 297: | ||
|MOV HL, SP | |MOV HL, SP | ||
|8 | |8 | ||
− | | | + | |- |
|CF F5 | |CF F5 | ||
|MOV HL, PC | |MOV HL, PC | ||
Line 289: | Line 305: | ||
|MOV BA, SP | |MOV BA, SP | ||
|8 | |8 | ||
− | | | + | |- |
|CF F9 | |CF F9 | ||
|MOV BA, PC | |MOV BA, PC | ||
Line 297: | Line 313: | ||
|MOV X, SP | |MOV X, SP | ||
|8 | |8 | ||
− | | | + | |- |
|CF FE | |CF FE | ||
|MOV Y, SP | |MOV Y, SP | ||
|8 | |8 | ||
|- | |- | ||
+ | |} | ||
|} | |} | ||
Line 497: | Line 514: | ||
; A = 0xF0 | ; A = 0xF0 | ||
; B = 0x0E | ; B = 0x0E | ||
− | MOV BA, $1337 | + | '''MOV BA, $1337''' |
; A = 0x37 | ; A = 0x37 | ||
; B = 0x13 | ; B = 0x13 | ||
Line 505: | Line 522: | ||
; L = 0x7E | ; L = 0x7E | ||
; H = 0xAB | ; H = 0xAB | ||
− | MOV BA, HL | + | '''MOV BA, HL''' |
; A = 0x7E | ; A = 0x7E | ||
; B = 0xAB | ; B = 0xAB | ||
Line 514: | Line 531: | ||
; A = 0xAD | ; A = 0xAD | ||
; B = 0xDE | ; B = 0xDE | ||
− | MOV BA, [HL] | + | '''MOV BA, [HL]''' |
; [HL] = 0xBEEF | ; [HL] = 0xBEEF | ||
; A = 0xEF | ; A = 0xEF |
Latest revision as of 00:12, 21 April 2009
MOV = Move Register (16-Bits)
|
|
Source as the column, and Destination as the row:
#nnnn | BA | HL | X | Y | SP | PC | [HL] | [X] | [Y] | [#nnnn] | [SP+#ss] | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
BA | C4 nn nn | CF E0 | CF E1 | CF E2 | CF E3 | CF F8 | CF F9 | CF C0 | CF D0 | CF D8 | B8 nn nn | CF 70 ss |
HL | C5 nn nn | CF E4 | CF E5 | CF E6 | CF E7 | CF F4 | CF F5 | CF C1 | CF D1 | CF D9 | B9 nn nn | CF 71 ss |
X | C6 nn nn | CF E8 | CF E9 | CF EA | CF EB | CF FA | CF C2 | CF D2 | CF DA | BA nn nn | CF 72 ss | |
Y | C7 nn nn | CF EC | CF ED | CF EE | CF EF | CF FE | CF C3 | CF D3 | CF DB | BB nn nn | CF 73 ss | |
SP | CF 6E nn nn | CF F0 | CF F1 | CF F2 | CF F3 | CF 78 nn nn | ||||||
[HL] | CF C4 | CF C5 | CF C6 | CF C7 | ||||||||
[X] | CF D4 | CF D5 | CF D6 | CF D7 | ||||||||
[Y] | CF DC | CF DD | CF DE | CF DF | ||||||||
[#nnnn] | BC nn nn | BD nn nn | BE nn nn | BF nn nn | CF 6E nn nn | |||||||
[SP+#ss] | CF 74 ss | CF 75 ss | CF 76 ss | CF 77 |
Execute
#nnnn = Immediate unsigned 16-Bits #ss = Immediate signed 8-Bits BA = Register BA: (B shl 8) or A HL = Register HL: (H shl 8) or L X = Register X Y = Register Y SP = Register SP (Stack Pointer) PC = Register PC (Program Counter) [HL] = Memory: (I shl 16) or HL [X] = Memory: (XI shl 16) or X [Y] = Memory: (YI shl 16) or Y [#nnnn] = Memory: (I shl 16) or #nnnn [SP+#ss] = Memory: SP + #ss
; MOV Ds, Sc ; ; Ds = Destination ; Sc = Source Ds = Sc
Description
16-Bits Source gets copied to the 16-Bits Destination.
Conditions
None
Examples
; A = 0xF0 ; B = 0x0E MOV BA, $1337 ; A = 0x37 ; B = 0x13
; A = 0x12 ; B = 0xCF ; L = 0x7E ; H = 0xAB MOV BA, HL ; A = 0x7E ; B = 0xAB ; L = 0x7E ; H = 0xAB
; [HL] = 0xBEEF ; A = 0xAD ; B = 0xDE MOV BA, [HL] ; [HL] = 0xBEEF ; A = 0xEF ; B = 0xBE