Difference between revisions of "PM Opc MOV16"

From SublabWiki
Jump to: navigation, search
(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)

Hex Mnemonic Cycles
B8 nn nn MOV BA, [#nnnn] 20
B9 nn nn MOV HL, [#nnnn] 20
BA nn nn MOV X, [#nnnn] 20
BB nn nn MOV Y, [#nnnn] 20
CF 78 nn nn MOV SP, [#nnnn] 24
 
BC nn nn MOV [#nnnn], BA 20
BD nn nn MOV [#nnnn], HL 20
BE nn nn MOV [#nnnn], X 20
BF nn nn MOV [#nnnn], Y 20
CF 7C nn nn MOV [#nnnn], SP 24
 
C4 nn nn MOV BA, #nnnn 12
C5 nn nn MOV HL, #nnnn 12
C6 nn nn MOV X, #nnnn 12
C7 nn nn MOV Y, #nnnn 12
CF 6E nn nn MOV SP, #nnnn 16
 
CF 70 ss MOV BA, [SP+#ss] 24
CF 71 ss MOV HL, [SP+#ss] 24
CF 72 ss MOV X, [SP+#ss] 24
CF 73 ss MOV Y, [SP+#ss] 24
CF 74 ss MOV [SP+#ss], BA 24
CF 75 ss MOV [SP+#ss], HL 24
CF 76 ss MOV [SP+#ss], X 24
CF 77 ss MOV [SP+#ss], Y 24
CF C0 MOV BA, [HL] 20
CF C1 MOV HL, [HL] 20
CF C2 MOV X, [HL] 20
CF C3 MOV Y, [HL] 20
CF D0 MOV BA, [X] 20
CF D1 MOV HL, [X] 20
CF D2 MOV X, [X] 20
CF D3 MOV Y, [X] 20
CF D8 MOV BA, [Y] 20
CF D9 MOV HL, [Y] 20
CF DA MOV X, [Y] 20
CF DB MOV Y, [Y] 20
Hex Mnemonic Cycles
CF C4 MOV [HL], BA 20
CF C5 MOV [HL], HL 20
CF C6 MOV [HL], X 20
CF C7 MOV [HL], Y 20
CF D4 MOV [X], BA 20
CF D5 MOV [X], HL 20
CF D6 MOV [X], X 20
CF D7 MOV [X], Y 20
CF DC MOV [Y], BA 20
CF DD MOV [Y], HL 20
CF DE MOV [Y], X 20
CF DF MOV [Y], Y 20
CF E0 MOV BA, BA 8
CF E1 MOV BA, HL 8
CF E2 MOV BA, X 8
CF E3 MOV BA, Y 8
CF E4 MOV HL, BA 8
CF E5 MOV HL, HL 8
CF E6 MOV HL, X 8
CF E7 MOV HL, Y 8
CF E8 MOV X, BA 8
CF E9 MOV X, HL 8
CF EA MOV X, X 8
CF EB MOV X, Y 8
CF EC MOV Y, BA 8
CF ED MOV Y, HL 8
CF EE MOV Y, X 8
CF EF MOV Y, Y 8
CF F0 MOV SP, BA 8
CF F1 MOV SP, HL 8
CF F2 MOV SP, X 8
CF F3 MOV SP, Y 8
CF F4 MOV HL, SP 8
CF F5 MOV HL, PC 8
CF F8 MOV BA, SP 8
CF F9 MOV BA, PC 8
CF FA MOV X, SP 8
CF FE MOV Y, SP 8

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

« Back to Instruction set