您的位置 首页 新品

PIC单片机65535*65535子程序

INCLUDEP16F877INCORG0000HGOTOA1ORG002BHA1MOVLW00HMOVWF40H;数据处理寄存器高位(乘积高8位

INCLUDE”P16F877.INC”

ORG  0000HGOTO A1ORG  002BHA1   MOVLW 00HMOVWF 40H;数据处理寄存器高位(乘积高8位)MOVLW 00HMOVWF 41H;数据处理寄存器低位(乘积高中8位)MOVLW 0FFHMOVWF 42H;被乘数高位(乘积低中8位)MOVLW 0FFH MOVWF 43H;被乘数低位(乘积低8位)MOVLW 0FFHMOVWF 44H;乘数高位MOVLW 0FFHMOVWF 45H;乘数低位MOVLW D16MOVWF 4AH;循环次数--8位二进制数相乘8次4位则4次A2  CLRF 4BH;清标志BTFSS 43H,0;判别被乘数第0位是否为0是则不必相加 GOTO A3MOVFW 45H;不为0则相加ADDWF 41H,1;乘数低位与处理后数据低位相加数据存回数据处理低位寄存器MOVFW 44H;BTFSC STATUS,C;判别是否溢出INCF 44H,0;是则加1BTFSC STATUS,Z;判别加1后是否溢出BSF  4BH,1;是则置为标志ADDWF 40H,1;乘数低位与处理后数据高位相加上面相加或许溢出所以用ADDC数据存回数据处理高位寄存器BTFSC 4BH,1;判别溢出标志BSF  STATUS,C;溢出则置位CA3   RRF  40H,1;先右移高位相加或许溢出RRF循环带C右移RRF  41H,1;再右移低位把高位的数移入低位RRF  42H,1;将处理后的数移到被乘数高位RRF  43H,1;将处理后的数移到被乘数低位DECFSZ 4AH,1;是否完结GOTO A2NOPNOPNOPGOTO  $END

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/255433.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部