欢迎访问ic37.com |
会员登录 免费注册
发布采购

PIC17LC42-16I/JW 参数 Datasheet PDF下载

PIC17LC42-16I/JW图片预览
型号: PIC17LC42-16I/JW
PDF下载: 下载PDF文件 查看货源
内容描述: 高性能8位CMOS EPROM / ROM微控制器 [High-Performance 8-Bit CMOS EPROM/ROM Microcontroller]
分类和应用: 微控制器可编程只读存储器电动程控只读存储器
文件页数/大小: 240 页 / 1141 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC17LC42-16I/JW的Datasheet PDF文件第47页浏览型号PIC17LC42-16I/JW的Datasheet PDF文件第48页浏览型号PIC17LC42-16I/JW的Datasheet PDF文件第49页浏览型号PIC17LC42-16I/JW的Datasheet PDF文件第50页浏览型号PIC17LC42-16I/JW的Datasheet PDF文件第52页浏览型号PIC17LC42-16I/JW的Datasheet PDF文件第53页浏览型号PIC17LC42-16I/JW的Datasheet PDF文件第54页浏览型号PIC17LC42-16I/JW的Datasheet PDF文件第55页  
PIC17C4X  
Example 8-4 shows the sequence to do an 16 x 16  
signed multiply. Equation 8-2 shows the algorithm that  
used. The 32-bit result is stored in four registers  
RES3:RES0. To account for the sign bits of the argu-  
ments, each argument pairs most significant bit (MSb)  
is tested and the appropriate subtractions are done.  
EXAMPLE 8-4: 16 x 16 SIGNED MULTIPLY  
ROUTINE  
MOVFP  
ARG1L, WREG  
MULWF  
ARG2L  
; ARG1L * ARG2L ->  
PRODH:PRODL  
;
MOVPF  
MOVPF  
PRODH, RES1 ;  
PRODL, RES0 ;  
;
;
EQUATION 8-2:  
16 x 16 SIGNED  
MULTIPLICATION  
ALGORITHM  
MOVFP  
MULWF  
ARG1H, WREG  
ARG2H  
; ARG1H * ARG2H ->  
PRODH:PRODL  
;
MOVPF  
MOVPF  
PRODH, RES3 ;  
PRODL, RES2 ;  
RES3:RES0  
= ARG1H:ARG1L * ARG2H:ARG2L  
MOVFP  
MULWF  
ARG1L, WREG  
ARG2H  
16  
= (ARG1H * ARG2H * 2 )  
+
+
+
+
; ARG1L * ARG2H ->  
8
;
PRODH:PRODL  
(ARG1H * ARG2L * 2 )  
MOVFP  
ADDWF  
MOVFP  
ADDWFC  
CLRF  
PRODL, WREG ;  
RES1, F  
PRODH, WREG ;  
RES2, F  
WREG, F  
RES3, F  
8
(ARG1L * ARG2H * 2 )  
; Add cross  
products  
(ARG1L * ARG2L)  
;
;
;
16  
(-1 * ARG2H<7> * ARG1H:ARG1L * 2 ) +  
16  
ADDWFC  
(-1 * ARG1H<7> * ARG2H:ARG2L * 2 )  
;
MOVFP  
MULWF  
ARG1H, WREG ;  
ARG2L ; ARG1H * ARG2L ->  
;
PRODH:PRODL  
MOVFP  
ADDWF  
MOVFP  
ADDWFC  
CLRF  
PRODL, WREG ;  
RES1, F  
; Add cross  
PRODH, WREG ;  
products  
RES2, F  
WREG, F  
RES3, F  
;
;
;
ADDWFC  
;
;
BTFSS  
GOTO  
MOVFP  
SUBWF  
MOVFP  
SUBWFB  
ARG2H, 7  
SIGN_ARG1  
ARG1L, WREG ;  
RES2  
ARG1H, WREG ;  
RES3  
; ARG2H:ARG2L neg?  
; no, check ARG1  
;
SIGN_ARG1  
BTFSS  
GOTO  
ARG1H, 7  
CONT_CODE  
; ARG1H:ARG1L neg?  
; no, done  
MOVFP  
SUBWF  
MOVFP  
SUBWFB  
;
ARG2L, WREG ;  
RES2  
ARG2H, WREG ;  
RES3  
;
CONT_CODE  
:
1996 Microchip Technology Inc.  
DS30412C-page 51  
 复制成功!