SB32 000110 |
rt |
base |
offset |
6 |
5 |
5 |
16 |
SB rt, offset(base) |
microMIPS |
Store Byte |
Store Byte
To store a byte to memory.
memory[GPR[base] + offset] = GPR[rt]
The least-significant 8-bit byte of GPR rt is stored in memory at the location specified by the effective address. The
16-bit signed offset is added to the contents of GPR base to form the effective address.
None
vAddr = sign_extend(offset) + GPR[base] (pAddr, CCA) = AddressTranslation (vAddr, DATA, STORE) pAddr = pAddrPSIZE-1..3 || (pAddr2..0 xor ReverseEndian3) bytesel = vAddr2..0 xor BigEndianCPU3 datadoubleword = GPR[rt]63-8*bytesel..0 || 08*bytesel StoreMemory (CCA, BYTE, datadoubleword, pAddr, vAddr, DATA)
TLB Refill, TLB Invalid, TLB Modified, Bus Error, Address Error, Watch