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