posted to PICList
Something like this: -------------------- mult24x8: clr prod0 ; Clear the product clr prod1 clr prod2 clr prod3 clr twofour3 ; Clear the top byte of the multiplicand multloop: mov W, eight ; Check to see if eight bit is empty snb Z ; Done if zero ret clrb C ; clear carry rrl eight,F ; Get the next bit sb C ; Add if carry is set jmp multshift ; shift only if 0 mov W, twofour0 ; Add the 32 bits of multiplicand to product add prod0, W ; each addwf sets the carry snb C ; Don't increment if no carry call carryprop1 ; Propigate carry to next byte(s) mov W, twofour1 ; add prod1, W ; snb C ; Don't increment if no carry call carryprop2 ; Propigate carry to next byte(s) mov W, twofour2 ; add prod2, W ; snb C ; Don't increment if no carry inc prod3 ; Add one to next byte if carry occured mov W, twofour3 ; add prod3, W ; multshift: clrb C ; clear carry rl twofour0 ; Shift the 24 bits one bit to the left rl twofour1 rl twofour2 rl twofour3 jmp multloop carryprop1: incsz prod1 ret carryprop2: incsz prod2 ret carryprop3: inc prod3 ret ------------------------------------------------------------ I wrote this off the top of my head and I haven't tested it, but it should be in the ballpark. Not speedy, but should work.
file: /Techref/scenix/lib/math/mul/23x8bbaj_sx.htm, 1KB, , updated: 2004/6/10 13:40, local time: 2024/12/28 11:20,
13.58.53.112:LOG IN
|
©2024 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions? <A HREF="http://sxlist.com/Techref/scenix/lib/math/mul/23x8bbaj_sx.htm"> SX Microcontroller Math Method </A> |
Did you find what you needed? |
Welcome to sxlist.com!sales, advertizing, & kind contributors just like you! Please don't rip/copy (here's why Copies of the site on CD are available at minimal cost. |
Welcome to sxlist.com! |
.