久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

用右移加法做乘法運算(65535*65535)

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年03月18日   【字體:
 ORG 0000H
 JMP A1
 ORG 002BH
A1: MOV R0,#0;數據處理寄存器高位(乘積高8位)
 MOV R1,#0;數據處理寄存器低位(乘積高中8位)
 MOV R2,#255;被乘數高位(乘積低中8位)
 MOV R3,#255;被乘數低位(乘積低8位)
 MOV R4,#255;乘數高位
 MOV R5,#255;乘數低位
 MOV 30H,#16;循環次數--8位二進制數相乘8次4位則4次
A2:
 CLR C;清C
 MOV A,R3;
 JNB ACC.0,A3;判斷被乘數第0位是否為0是則不用相加
 MOV A,R1;不為0則相加
 ADD A,R5;乘數低位與處理后數據低位相加
 MOV R1,A;數據存回數據處理低位寄存器
 MOV A,R0
 ADDC A,R4;乘數低位與處理后數據高位相加上面相加可能溢出所以用ADDC
 MOV R0,A;數據存回數據處理高位寄存器
A3: MOV A,R0;先右移高位
 RRC A;相加可能溢出所以用RRC
 MOV R0,A;
 MOV A,R1;在右移低位
 RRC A;RRC把高位的數移入低位
 MOV R1,A
 MOV A,R2;
 RRC A;將處理后的數移到被乘數高位
 MOV R2,A;
 MOV A,R3;
 RRC A;將處理后的數移到被乘數低位
 MOV R3,A;
 DJNZ 30H,A2;是否完成
 NOP
 NOP
 NOP
 JMP $
 END
關閉窗口

相關文章

主站蜘蛛池模板: 中文字幕视频在线观看 | 日本亚洲精品成人欧美一区 | 日本午夜精品一区二区三区 | 成人免费在线播放 | 亚洲精品欧美一区二区三区 | 国产精品视频久久久 | 狠狠干天天干 | 精品天堂| 久久最新精品视频 | 久久777| 午夜性视频 | 国产精品一码二码三码在线 | 国产二区视频 | 一区二区视频在线 | 亚洲一区综合 | 久久专区 | 在线看片网站 | 免费的网站www | 日韩一级免费大片 | 99精品国产一区二区三区 | 欧美日韩国产不卡 | 久久精品无码一区二区三区 | 成人精品鲁一区一区二区 | 国产精品美女在线观看 | 免费看a| 国产高清久久 | 天堂在线1 | 国产日韩精品视频 | 操网站 | 最新日韩av| 日韩国产一区二区三区 | 免费九九视频 | 欧美成年网站 | 精品久久久久久亚洲国产800 | 免费在线视频精品 | 日韩精品视频一区二区三区 | 国产欧美日韩精品一区 | 国产精品久久网 | 免费观看av网站 | 日韩电影免费在线观看中文字幕 | 亚洲日日操 |