|
;*********************************************************************<br />; UMULT8x8 - Prod_H:Prod_L = mulcnd * mulplr<br />;<br />UMULT8x8:<br /> clrf Prod_H ; Clear outputs<br /> clrf Prod_L ; "<br /> movlw 8<br /> movwf count<br /> movf mulcnd, W<br /> bcf STATUS, C ; Clear the carry bit in the status Reg.<br />UM8x8loop:<br /> rrf mulplr, F<br /> btfsc STATUS, C<br /> addwf Prod_H, F<br /> rrf Prod_H, F<br /> rrf Prod_L, F<br /> decfsz count, F<br /> goto UM8x8loop<br /><br /> return<br />
|