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