Difference between revisions of "PM Opc MOV16"
From SublabWiki
(Sortable list) |
m (→Examples) |
||
Line 514: | 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 522: | 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 531: | 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