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