久久久久久久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
關閉窗口

相關文章

主站蜘蛛池模板: 久久国产亚洲 | 国产一级二级 | 一级肉体全黄裸片 | 成人一区二区三区四区 | 日韩视频免费大全中文字幕 | 午夜一级片 | 日韩高清一区二区 | 久久久国产精品人人片 | 狠狠做深爱婷婷综合一区 | 午夜激情网站 | 999精品在线| 成年女人毛片 | 久久一级片 | 久久精品国产视频 | www中文字幕 | 午夜激情福利视频 | 国产一级视频在线观看 | 国产一区中文字幕 | 亚洲免费专区 | 国产精品va | 91久久久久 | 日韩中文字幕一区二区三区 | 欧美日韩小视频 | 欧美日韩在线精品 | av天天干| 亚洲久久视频 | 欧美久久久久久 | 成人毛片网| 二区在线观看 | 波多野结衣一区二区三区在线观看 | 欧美日韩亚洲一区二区 | 久色91| 欧美性视频在线 | 欧美性猛交xx| 黑人一级黄色片 | 久久av一区 | 免费成人黄色 | 91动漫在线观看 | 久久免费看视频 | 黄色www| 97精品超碰一区二区三区 |