From Andrew Warren
Posted to the PICList
; Enter with multiplier in W-Reg, multiplicand in "PRODLO". ; Exits with product in PRODHI:PRODLO. MPY8X8: clr PRODHI clr COUNT setb COUNT.3 rr PRODLO LOOP: snb C add PRODHI, W rr PRODHI rr PRODLO decsz COUNT jmp LOOP
This can also be unrolled for an even faster (and not much larger version)
;*************************************************************************** ;** time efficient multiplication 8 bit x 8 bit = 16 bit (unsigned) ;** ;** company: elektronik 21 GmbH ;** programmer: Martin Schaefer (idea from Andrew Warren) ;** ;** execution time: fixed 38 cycles (with jump in and jump out) !!! ;** code length: 35 words ;** multiplier: w ;** multiplicand: resultlo ;** result: resulthi:resultlo ;*************************************************************************** MUL8X8 CODE Mul8x8 ;* 2 cycles for call - instruction GLOBAL Mul8x8, resulthi, resultlo mult MACRO snb C add resulthi, W rr resulthi rr resultlo ENDM clr resulthi ;* 1 cycle rr resultlo ;* 1 cycle mult ;* 4 cycles mult ;* 4 cycles mult ;* 4 cycles mult ;* 4 cycles mult ;* 4 cycles mult ;* 4 cycles mult ;* 4 cycles mult ;* 4 cycles retw #0 ;* 2 cycles ;***************************************************************************
See also:
file: /Techref/scenix/lib/math/mul/8x8_sx.htm, 2KB, , updated: 2004/6/10 13:40, local time: 2024/12/28 11:50,
3.17.78.182: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/8x8_sx.htm"> PIC Microcontroller Math Method Multiply 8 x 8 bits</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! |
.