MOVE.F

MOVE.F

Move Fractional Word

MOVE.F

 

to/from Memory (AGU)

 

 

Operation

Assembler Syntax

 

 

#s16 → Db

MOVE.F #s16,Db {–215s16 < 215}

(aa) → Db

MOVE.F (a16),Db {0 a16 < 216,W}

(aa) → Db

MOVE.F (a32),Db {0 a32 < 232,W}

(EA) → Db

MOVE.F (EA),Db {0 EA < 232,W}

 

(Rn+s15) → Db

MOVE.F (Rn+s15),Db {–214s15

< 214,W}

(SP+s15) → Db

MOVE.F (SP+s15),Db {–214s15

< 214,W}

Db → (ea)

MOVE.F Db,(ea){0 ea <

232,W}

 

Description

These operations read a fractional word from memory into the high portion of a destination data register Db, sign-extended and zero-filled.

This instruction also moves data from a register to memory without saturation. However, moving fractional data from register to memory is generally done with saturation. These instructions are described in MOVES.F.

The address of the access must be word-aligned.

Db

39

32

16

0

 

SIGN

 

ZERO FILL

EXTENSION

 

 

 

MOVE.F #s16,Db

Loads a 16-bit immediate fractional value into a data register.

MOVE.F (a16),Db

Reads a fractional word from a 16-bit unsigned absolute address into a data register.

MOVE.F (a32),Db

Reads a fractional word from a 32-bit absolute address into a data register.

MOVE.F (EA),Db

Reads a fractional word from memory into a data register. The effective memory address is obtained from an address register with an optional offset or post-increment.

MOVE.F (Rn+s15),Db

Reads a fractional word from memory into a data register. The effective memory address is obtained from an address register with a signed 15-bit offset.

A-268

SC140 DSP Core Reference Manual

Page 582
Image 582
Freescale Semiconductor SC140 specifications Move.F, Move Fractional Word, To/from Memory AGU Operation Assembler Syntax