機(jī)電之家資源網(wǎng)
單片機(jī)首頁(yè)|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開(kāi)發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開(kāi)發(fā)
培訓(xùn)信息
贊助商
BCD 數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)
BCD 數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)
 更新時(shí)間:2008-7-26 20:09:40  點(diǎn)擊數(shù):2
【字體: 字體顏色

兩字節(jié)壓縮BCD 碼轉(zhuǎn)換為兩字節(jié)二進(jìn)制數(shù)。算法如下:

BCD 碼abcd=1000a+100b+10c+d=10{10[10a+b]+c}+d,將各位BCD 碼分離出之后,即可根據(jù)此式轉(zhuǎn)換為二進(jìn)制

數(shù)。涉及到乘法運(yùn)算和多字節(jié)加法運(yùn)算。

0X20,0X21 中為BCD 碼,0X21 高4 位為最高位。轉(zhuǎn)換結(jié)果放在0X30,0X31 中。

main: MOV a,@0x79

MOV 0x20,a

MOV a,@0x54

MOV 0x21,a ;賦值

MOV a,0x20

and a,@0x0f

MOV 0x22,a

swapa 0x20

and a,@0x0f

MOV 0x23,a

MOV a,0x21

and a,@0x0f

MOV 0x24,a

swapa 0x21

and a,@0x0f

MOV 0x25,a ;BCD 碼展開(kāi)后存于0X22,0X23,0X24,0X25

MOV a,0x25, ;0X25 為最高位

MOV 0x30,a

MOV a,@0x0 ;多字節(jié)加法高位為0

MOV 0x31,a

MOV a,0x24

MOV 0x32,a

call a_b ;調(diào)子程

MOV a,0x23

MOV 0x32,a

call a_b

MOV a,0x22

MOV 0x32,a

call a_b

self: jmp self

a_b:

MOV a,@0x0 ;0X34,0X35 存儲(chǔ)中間結(jié)果

MOV 0x34,a

MOV 0x35,a

MOV a,@0x0a ;實(shí)現(xiàn)乘10

MOV 0x33,a

a1: MOV a,0x35 ;兩字節(jié)二進(jìn)制加法,在本例中高字節(jié)肯定無(wú)進(jìn)位

add a,0x31

MOV 0x35,a

MOV a,0x34

add a,0x30

MOV 0x34,a

jbc 0x03,0

inc 0x35

djz 0x33

jmp a1

MOV a,0x32

add 0x34,a

jbc 0x03,0

inc 0x35

MOV a,0x34

MOV 0x30,a

MOV a,0x35

MOV 0x31,a

ret

eop

  • 上一篇: 二進(jìn)制除法運(yùn)算
  • 下一篇: 二進(jìn)制數(shù)轉(zhuǎn)換為BCD 碼
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁(yè)  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

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

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

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