Barry, 2's complements are simply the "not" of the value + 1 For example: movlw 0xFF ; Load -1 into W xorwf value,f ; Form 1's complement incf value ; Form 2's complement -Dan W6DFW@qsl.net