Given is the snap shot of memory of a byte-addressable computer. What would be loaded into register $16
after execution of instruction lw $16, 24($17)
You're right.
More technically, in big-endian mode, the most significant byte is the one with the lowest address, and least significant byte is the one with the highest address. In little-endian mode, the most significant byte is the one with the highest address, while the least significant byte is the one with the lowest address.
So the contents of $16 register would be
If big-endian -> BADADBBD If little-endian -> BDDBDABA