posted to PICList Mon Aug 4 09:29:57 1997
Clyde Smith-Stubbs
HI-TECH Software,
http://www.htsoft.com/
; Word multiplication for PIC 16C5x #ifdef _PIC12 psect text,class=ENTRY,delta=2 #else psect text,class=CODE,delta=2 #endif global awmul,lwmul ; The main multiply thingo. Called with one operand in btemp and the ; other in btemp+2. It really doesn't matter which one is where. ; The multiplier is copied to plier, and the product built up in ; acca where it belongs STATUS equ 3 C equ 0 Z equ 2 lwmul awmul clr prod ;initialize product clr prod+1 loop clrb C ;clear carry again rr plier+1 ;shift multiplier down rr plier sb C ;skip if multiplier lsb not set jmp lop1 mov W, btemp ;add multiplicand to product add prod, W mov W, btemp+1 snb C mov W, ++btemp+1 add prod+1, W lop1 clrb C ;clear carry rl btemp ;shift multiplicand up rl btemp+1 mov W, plier or W, plier+1 sb Z ;test for early return jmp loop retw #0 ;done, result in prod psect temp,global,class=BANK0,space=1,ovrld btemp ds 2 plier ds 2 prod ds 2 global used_btemp0 global used_btemp1 global used_btemp2 global used_btemp3 global used_btemp4 global used_btemp5 end
Comments:
file: /Techref/scenix/lib/math/mul/16x16ht_sx.htm, 2KB, , updated: 2005/4/23 08:33, local time: 2024/12/25 05:23,
3.138.137.244: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://massmind.org/techref/scenix/lib/math/mul/16x16ht_sx.htm"> PIC Microcontroller Math Method 16x16 multiplication from HI-TECH C library</A> |
Did you find what you needed? |
Welcome to massmind.org! |
Welcome to massmind.org! |
.