亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4308|回復: 4
打印 上一主題 下一主題
收起左側

單片機匯編編程時累加超過255怎么辦?

[復制鏈接]
跳轉到指定樓層
樓主
ID:621965 發表于 2020-3-27 12:21 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如題,初學單片機,現在這個時間因為xx網上教學,云學習真的是一頭霧水。
一道匯編編程題,求1+2+3+……+100的十進制和,存入RAM的高128位區。
我之前求和使用的累加器A和ADD指令,然后DA A修正得到BCD碼,但是這道題發現A只能存儲8位數據,這個累加已經超過了255(8位),需要16位的來存儲,這個時候不能用累加器A,ADD指令也用不了,該怎樣累加呢?DPTR可以嗎?應該怎樣使用呢?累加時還是否再需要修正?
希望有大佬能盡快給單片機萌新提供一下思路,【膜拜大佬】.JPG


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:282850 發表于 2020-3-27 15:26 | 只看該作者
匯編不懂,但用非匯編寫過“n!”,累乘到"5000!"
原理是拆分數據,你可以8位一個數,整個數由多個8位組成。
回復

使用道具 舉報

板凳
ID:401564 發表于 2020-3-27 15:49 | 只看該作者
從1+到100,結果是要用兩個地址來存放在,一個用來存放低位,一個用來存放高位數據
請參考:
                                CLR                C                                ;
                                MOV                A,DATA_L                ;
                                ADD                A,#001H                        ;低位加1
                                MOV                DATA_L,A                ;
                                MOV                A,DATA_H                ;
                                ADDC        A,#000H                        ;高位帶進位加0
                                MOV                DATA_H,A                ;

上面就是加1的運算

評分

參與人數 1黑幣 +5 收起 理由
cjh1939767444 + 5

查看全部評分

回復

使用道具 舉報

地板
ID:323774 發表于 2020-3-27 16:13 | 只看該作者
利用溢出跳轉跳轉指令,加入循環即可實現
回復

使用道具 舉報

5#
ID:697917 發表于 2020-3-27 16:43 | 只看該作者
ADDC啊   帶進位標志位的累加。。。你需要再復習一下匯編了。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表