Pic16f877双字节无符号乘法源程序
3页1、Pic16f877双字节无符号乘法源程序内容如下: listp=16f877A; list directive to define processor #include; processor specific variable definitions;-设置寄存器-ACCALO EQU 0X20 ;存放乘数低8位ACCAHI EQU 0X21 ;存放乘数高8位ACCBLO EQU 0X22 ;存放被乘数低 8 位和乘积第 1623 位ACCBHI EQU 0X23 ;存放被乘数高 8 位和乘积第 2431 位ACCCLO EQU 0X24 ;存放乘积第 07 位ACCCHI EQU 0X25 ;存放乘积第 815 位MDD EQU 0X26 ;临时寄存器MEE EQU 0X27 ;临时寄存器TEMP EQU 0X28 ;临时寄存器Maros_A EQU 0x29;宏单字节被乘数Maros_B EQU 0x30;宏单字节乘数Result_A EQU 0x31;单字节乘法结果高8位Result_B EQU 0x32;单字节乘法结果低8位;- ORG 0x0000 ; 复位入口地址 nop
2、; 兼容ICD调试工具,必须加nop goto Main ; 跳转至Main函数;-使用宏实现单字节无符号整数的乘法-MUTIL_8 macro Maros_A,Maros_B movlw .8 movwf TEMP clrf Result_A clrf Result_BLOOP_1 bcf STATUS,C rrf Maros_B btfsc STATUS,C call Add_8 rrf Result_A rrf Result_B decfsz TEMP,f goto LOOP_1 endm ;结束宏指令 ;-Main movlw 0x15 ;送入乘数 movwf ACCALO movlw 0x40 movwf ACCAHI movlw 0x21 ;送入被乘数 movwf ACCBLO movlw 0x33 movwf ACCBHI call Mpy_32 ;调用子函数 nop movlw 0x11 movwf Maros_A movlw 0x2a movwf Maros_B MUTIL_8 Maros_A,Maros_B;调用宏指令 goto $;-Mpy_32 call Init ;调用初始化的子程序LOOP bcf STATUS,C rrf MEE ;MEE和MDD右移 rrf MDD btfsc STATUS,C call Add_16 rrf ACCBHI rrf ACCBLO rrf ACCCHI rrf ACCCLO decfsz TEMP goto LOOP RETURN;-Init movlw .16 ;初始化TEMP寄存器 movwf TEMP movf ACCBLO,W;被乘数送临时寄存器MEE和MDD movwf MDD movf ACCBHI,W movwf MEE clrf ACCBLO clrf ACCBHI clrf ACCCLO clrf ACCCHI RETURN;-16位二进制数相加-Add_16 movf ACCALO,W addwf ACCBLO,F btfsc STATUS,C incf ACCBHI,F movf ACCAHI,W addwf ACCBHI,F RETURN ;-8位二进制数加法子程序-Add_8 movf Maros_A,w addwf Result_A,f return;- END
《Pic16f877双字节无符号乘法源程序》由会员m****分享,可在线阅读,更多相关《Pic16f877双字节无符号乘法源程序》请在金锄头文库上搜索。
龙湾矿井及选煤厂项目资金申请报告写作模板+定制代写
一年级班干部竞选发言稿范文通用7篇
销售顾问方案书
pm山东莫顿润滑油制造有限公司综合楼脚手架施工方案
修改病句是一项综合能力训练
异形胶合板项目创业计划书写作模板
aoouiu教学设计2
秘书年度工作计划22
白酒的销售合同书样本.doc
科学发展观分析检查阶段汇报材料
2023电脑维修年终工作总结(4篇).doc
上海开展古树名木资源普查工作实施细则
人教版小学五年级下册语文五单元测试题及答案(共7页)
深圳市智灵宝商贸有限公司物流制度汇编
中秋佳节晚会演讲词范文
客服人员工作总结(2篇).doc
出租车承包合同范本协议范文书通用
电子银行管理系统需求分析说明书资料
2023年新型冠状病毒肺炎疫情2篇教育系统新型冠状病毒感染的肺炎疫情防控工作应急预案
XShell使用教程与技巧
2022-10-02 2页
2023-11-10 3页
2022-10-12 1页
2023-01-19 4页
2022-11-07 21页
2023-07-22 3页
2022-08-13 8页
2023-04-11 13页
2023-10-11 3页
2023-05-16 4页