Skip to content

Latest commit

 

History

History
490 lines (474 loc) · 10.3 KB

PM_Opc_MOV16.md

File metadata and controls

490 lines (474 loc) · 10.3 KB

== 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