Hello Chip. I think Andy was going to offer following: DECF LOW,F INCFSZ LOW,W INCF MID,F DECF MID,F INCFSZ MID,W INCF HI,F DECF HI,F ; ..etc... Carry was not chenged WBR Dmitry. Chip Weller wrote: > > Andy: > > Opps. I should have said a test case of 0x00FFxx where xx is anything > but 00. Using 0x00FF01 and your outline: > > ;HI MD LO > ; > ;00 FF 01 > DECF HI ;FF FF 01 > DECF MID ;FF FE 01 > DECF LO ;FF FE 00 > > INCFSZ LO,W ;FF FE 00 W = 01 > INCF MID ;FF FF FF MID = 0xFF, so far so good. > > INCFSZ MID,W ;FF FF FF W = 00, thinks overflow occured. > INCF HI ;01 FF FF result off by 0x010000 now. > > Chip