While I was reading through the MSP430's User's guide, I came to know that its stack pointer is alligned to even address. (Read Pg.189 of http://www.ti.com/lit/ug/slau208m/slau208m.pdf)
Why is it so ? Why is the stack pointer alligned to even address?
As per my understanding, each address location in RAM can store 16bits of data irrespective of even or off address location.
From the below image it is clear how that data can be pushed or popped in RAM.
Now it is like each address(even or odd) can store 8 bits of data. But I expected each address can store 16bits of data.