> You are correct, you would store the number as three bytes. You might name > them Number0, Number1, Number2 to respresent the three bytes which contain > the values. Multi byte arithmetic is pretty straight forward. It's covered > in various application notes on the Microchip website. This is a personal preference, but you don't need to name every byte of a multi-byte number. For example, I would define it like this: number res 3 That would reserve 3 bytes with NUMBER being the address of the first. As an example, I would write the code to increment the 3 byte number by 1 like this: incf number+0 ;increment the low byte skip_nz ;didn't just wrap back to 0 ? incf number+1 ;propagate carry to middle byte skip_nz ;no further carry ? incf number+2 ;propagate carry to high byte ***************************************************************** Embed Inc, embedded system specialists in Littleton Massachusetts (978) 742-9014, http://www.embedinc.com -- http://www.piclist.com hint: PICList Posts must start with ONE topic: [PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads