Difference between revisions of "PM Opc MOV16"

From SublabWiki
Jump to: navigation, search
(New page: == MOV = Move Register (16-Bits) == {| border="1" style="text-align:left" !Hex !Mnemonic !Cycles ! !Hex !Mnemonic !Cycles |- |B8 nn nn |MOV BA, [#nnnn] |20 | |B9 nn nn |MOV HL, [#nnnn] |2...)
 
m (Examples)
 
(3 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"
+
{|
!Hex
+
|
!Mnemonic
+
{| border="1" style="text-align:left" class="sortable"
!Cycles
 
!
 
 
!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 495: Line 512:
 
=== Examples ===
 
=== Examples ===
  
  ; A = 0x??
+
  ; A = 0xF0
  ; B = 0x??
+
  ; 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 512: Line 529:
  
 
  ; [HL] = 0xBEEF
 
  ; [HL] = 0xBEEF
  ; BA = 0xDEAD
+
  ; A = 0xAD
  MOV BA, [HL]
+
; B = 0xDE
 +
  '''MOV BA, [HL]'''
 
  ; [HL] = 0xBEEF
 
  ; [HL] = 0xBEEF
  ; BA = 0xBEEF
+
  ; A = 0xEF
 +
; B = 0xBE
  
 
[[PM_InstructionList|'''« Back to Instruction set''']]
 
[[PM_InstructionList|'''« Back to Instruction set''']]

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