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. Martin -----Original Message----- From: pic microcontroller discussion list [mailto:PICLIST@MITVMA.MIT.EDU]On Behalf Of Peter McNulty Sent: 28 November 2002 15:08 To: PICLIST@MITVMA.MIT.EDU Subject: [PIC]: More than 8bit registers? Hi, I've seen programs that use more than 8bit in operands like * and + and - but i can't find any guides on how to do this, and my book doesn't cover it. As far as I can get is that you do something like Bit1:Bit0. Example: How would a store the binary number: 111111110000000011111111 (3bytes) Thanks -Peter -- http://www.piclist.com hint: PICList Posts must start with ONE topic: [PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads -- http://www.piclist.com hint: PICList Posts must start with ONE topic: [PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads