For Coldfire, what is the correct result of the following mov3q instruction with data register direct effective address mode? Remember that the 3-bit immediate data value of "0" represents -1. I'm thinking it is #2 because the 2's complement 3-bit value of -1 is 0x7.

mov3q.l #0x0,d2

//(1) d2=0xfffffff8 (suspect is wrong)

//(2) d2=0xffffffff (suspect is correct)

I assume the below instruction of immediate value=+7 yields the following answer. Agree?

mov3q.l #0x7,d2

//d2=0x00000007

No confirmation but suspect the value in the comment is correct due to 2's complement of -1.

mov3q.l #-1,d2 //(2) d2=0xffffffff

Tim