I need to store the two numbers. One is 24-bit, the other's 8-bit. The 8-bit is not a prob. I have the 24-bit almost there, all representation is okay, except for the MSByte. movlw (const00 >> 16) ====>>> Help me fix this line.... movwf twofour2 I think these lines are the problems. Any advice? Thanks in advance for your help. Regards, Saurabh =======================full code====================== #define CONST00 0x082613 #define multiplier 0x007 movlw multiplier movwf mulitiplier movlw (const00 >> 16) ====>>> Help me fix this line.... movwf twofour2 movlw ((const00 >> 8) & 0xFF) movwf twofour1 movlw (const00 & 0xFF) movwf twofour0