11.07.2015 Views

section 7 - Index of

section 7 - Index of

section 7 - Index of

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

X: X Memory Data Move X:Operation:Assem bier Syntax:( ..... ); X:ea~D ( ..... ) X:ea,D( ..... ); X:aa~D ( ..... ) X:aa,D( ..... ); S~X:ea ( ..... ) S,X:ea( ..... ); S~X:aa ( ..... ) S,X:aa( ..... );#xxxxxx~D ( ..... ) #xxxxxx,Dwhere ( ..... ) refers to any arithmetic or logical instruction which allows parallel moves.Description: Move the specified word operand from/to X memory. All memory addressingmodes, including absolute addressing and 24-bit immediate data, may be used.Absolute short addressing may also be used.If the arithmetic or logical opcode-operand portion <strong>of</strong> the instruction specifies a givendestination accumulator, that same accumulator or portion <strong>of</strong> that accumulator may notbe specified as a destination D in the parallel data bus move operation. Thus, if theopcode-operand portion <strong>of</strong> the instruction specifies the 56-bit A accumu lator as its destination,the parallel data bus move portion <strong>of</strong> the instruction may not specify AO, A 1, A2,or A as its destination D. Similarly, if the opcode-operand portion <strong>of</strong> the instruction specifiesthe 56-bit 8 accumulator as its destination, the parallel data bus move portion <strong>of</strong> theinstruction may not specify 80, 81, 82, or B as its destination D. That is, duplicate destinationsare NOT allowed within the same instruction.If the opcode-operand portion <strong>of</strong> the instruction specifies a given source or destinationregister, that same register or portion <strong>of</strong> that register may be used as a source S in theparallel data bus move operation. This allows data to be moved in the same instruction inwhich it is being used as a source operand by a data ALU operation. That is, duplicatesources are allowed within the same instruction.When a 24-bit source operand is moved into a 16-bit destination register, the 16 LS bits<strong>of</strong> the 24-bit source operand are stored in the 16-bit destination register. When a 16-bitsource operand is moved into a 24-bit destination register, the 16 LS bits <strong>of</strong> the destinationregister are loaded with the contents <strong>of</strong> the 16-bit source operand, and the eight MSbits <strong>of</strong> the 24-bit destination register are zeroed.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!