This loads the 32-bit word at memory address 0x1000 + 8 = 0x1008 into register x12.
The following diagram shows the same idea from the perspective of byte-addressable memory: each row is a 32-bit word, but each word still occupies four consecutive byte addresses.