Earlier today, I wrote: > Try shifting your multiplier left, instead of right (change "rrf > Multiplier,F" to "rlf Multiplier,F"). I just realized that once you do that, you'll also need to add a counter to ensure that you shift your Product enough times when Multiplier has trailing zeroes. In other words, your existing code movf Multiplier, W btfsc STATUS, Z return should be replaced by something like decfsz loop_counter goto $+2 return -Andy === Andrew Warren -- aiw@cypress.com === Principal Design Engineer === Cypress Semiconductor Corporation === === Opinions expressed above do not === necessarily represent those of === Cypress Semiconductor Corporation -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body