機電之家資源網(wǎng)
單片機首頁|單片機基礎(chǔ)|單片機應(yīng)用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
EM78系列單片機--無符號的BCD加法
EM78系列單片機--無符號的BCD加法
 更新時間:2008-7-26 20:10:10  點擊數(shù):2
【字體: 字體顏色
二進制做BCD加法,一定要注意每一位相加結(jié)果的調(diào)整,以轉(zhuǎn)換成BCD的數(shù)位,本程序使用二個步驟來完成結(jié)果調(diào)整,(產(chǎn)生DC標(biāo)志)
1.如果和的最低有效位是大于9的數(shù),或DC=1時,將和加6
2.經(jīng)過步驟1后,如果最高有效位大于9,或相加后C=1,則將和加上60H(即加6到MSD)
擴展程序到2位數(shù)以上時,所有位相都必須帶C標(biāo)志(或DC)一起相加,而且上面的原則沿深到每一位數(shù)的處理,即從原數(shù)相加,步驟1、步驟2的加法所產(chǎn)生的進位都必須進位到下一位。
 
2.         程序:
主程序
MAIN    MOV A ,@0X99 ;
        MOV Num-1 ,A
        MOV A ,@0X99
        MOV Num-2 ,A
        CALL BCDAD
SELF   JMP SELF
        END
 
 Num-1=0X20; 0X20放加數(shù),0X21放被加數(shù)
         Result=0X20; 運行后和放在0X21,進位
         Num-2=0X21; 放到0X20中
         0-Flow=0X21;
;加法子程序   
BCDADD MOV  A,Num-1
             ADD  Num-2, A; 作二進制加法
             CLR  Num-1
             RLC  Num-1; 保存進位
             JBC  STATUS, DC; DC=0?
             JMP  Adjust; 不是,調(diào)整,LSD
             MOV  A, 0X06;
             ADD Num-2, A; 通過LSD加6,測試LSD>9否
             JBC  STATUS, ;判斷C=1?
             INC  Num-1
             JBC  STATUS , DC;DC=0?
             SUB  Num-2     ;LSD<9恢復(fù)原數(shù)據(jù)
JMP  over1
     Adjust  MOV A, @6H     jLSD加6調(diào)整;
             ADD Num-2, A
    Over1   mov A, @60H   ;MSD加6調(diào)整,           
            ADD Num2, A
            JBC STATUS,C  ;MSD<9
             JMP over3
            JBC Num-1, 0
            SUB Num-2  ;
          RET
    Over3 MOV A,@01H ;保存和的進位 
          MOV Num-1,A
          RET
  • 上一篇: EM78系列單片機--HD7279讀出當(dāng)前的按鍵代碼
  • 下一篇: EM78系列單片機--無符號的BCD減法
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設(shè)備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實性、準(zhǔn)確性和合法性。
    機電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1