SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
Load Word from Memory with a GDP-Relative 19-Bit Unsigned Constant Offset
LDW *+GDP[ucst19], dst
Functional unit = D
32 bit
31 | 16 | 15 | 13 | 12 | 10 | 9 | 0 |
ucst19 | dst | ucst19 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
16 | 3 | 3 | opcode |
Loads a word from memory (effective address) to dst. The memory address is formed from the global data pointer register (GDP) and an offset (number of words) that is a 19-bit unsigned constant (ucst19). If an offset is not given, the assembler assigns an offset of zero. Brackets, [ ],must surround the specified offset, if using the optional offset parameter.
The square brackets, [ ], indicate that the ucst19 is scaled by a left-shift of 2 bits. After scaling, ucst19 is added to GDP. The result of the calculation is the effective address to be accessed in memory and the content loaded into dst.
The entire content is loaded into dst.
Word addresses must be aligned on word (two LSBs are 0) boundaries.
None
dst = *(GDP[ucst19])