I am observing the problem related to the execution of MOVA instruction
in the following
example: (using MSP430F5438)
mova 0xA4B6(R15), R15
Before
the above instruction executed, the value of R15 is 0x6. My
understanding is that
after the instruction is executed, the value of
R15 is supposed to be loaded with the
value of the memory location
at address (0xA4B6+0x6 = 0xa4bc) which is according to the
memory
dump is 0x0bb8c. However, instead of that value, I observe that R15 gets
the value
0xF3FFF.
I would like to understand the above
behavior. I understand that there is errata related to
mova
instruction but I do not see that this errata (below) can explain the
behavior
Thanks