beautypg.com

Move acc., c, Move acc., c -16, Maxq family user’s guide – Maxim Integrated MAXQ Family User Manual

Page 193

background image

18-16

MAXQ Family User’s Guide

Example(s):

MOVE A[0], A[3]

; A[0]

← A[3]

MOVE DP[0], #110h

; DP[0]

← #0110h (PFX[0] register used)

; MOVE PFX[0], #01h (smart-prefixing)

; MOVE DP[0], #10h

MOVE DP[0], #80h

; DP[0]

← #0080h (PFX[0] register not needed)

Special Notes:

Proper loading of the PFX[n] registers, when for the purpose of supplying 16-bit immediate data or accessing 2-cycle

destinations, is handled automatically by the assembler and is therefore an optional step for the user when writing

assembly source code. Examples of the automatic PFX[n] code insertion by the assembler are demonstrated below.

Initial Assembly Code

Assembler Output

MOVE DP[0], #0100h

MOVE PFX[0], #01h

MOVE A[15], A[7]

MOVE PFX[2], anysrc

MOVE A[7], A[7]

MOVE A[8], #3040h

MOVE PFX[2], #30h

MOVE A[0], #40h

MOVE Acc., C

Move Carry Flag to Accumulator Bit

Description:

Replaces the specified bit of the active accumulator with the Carry bit.

Status Flags:

S, Z

Operation:

Acc.

← C

Encoding:

15

0

MAXQ010
Example(s):

; Acc = 80h, S=1, Z=0, C=0

MOVE Acc.7, C

; Acc = 00h, S=0, Z=1

MAXQ020
Example(s):

; Acc = 8000h, S=1, Z=0, C=0

MOVE Acc.15, C

; Acc = 0000h, S=0, Z=1

Special Notes:

For the MAXQ10, the accumulator width is only 8 bits. Thus, only bit index encoding ('bbbb') for bits 0 ('0000')

through 7 ('0111') is supported.

1111

1010

bbbb

1010

Maxim Integrated