SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
Store Byte to Memory with a GDP-Relative 19-Bit Unsigned Constant Offset
STB dst, *+GDP[ucst19]
Functional unit = D
32 bit
31 | 16 | 15 | 13 | 12 | 10 | 9 | 0 |
ucst19 | dst | ucst19 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
16 | 3 | 3 | opcode |
The 8 LSBs (byte) of dst are stored to memory (effective address). The memory address is formed from the global data pointer register (GDP) and an offset (number of bytes) 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 0 bits. After scaling, ucst19 is added to GDP. The result of the calculation is the effective address in memory that contains the content from dst.
None
*(GDP[ucst19]) = *dst