新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 四位16進制轉換成5位十進制源程序

        四位16進制轉換成5位十進制源程序

        作者: 時間:2016-11-11 來源:網絡 收藏
        ;算法不錯,記錄一下。

        ;****************************************************
        ;十六進制轉換為十進制的程序
        ;四位16進制轉換成5位十進制子程序,
        ;R2,R3是保存的十六進制值
        ;其中入口R2為低位,R3為高位
        ;R4(十位,個位)R5(千位,百位)R6(萬位) 為高位
        ;****************************************************

        本文引用地址:http://www.104case.com/article/201611/316892.htm

        ORG 100H
        HBCD:
        ;調試過程中方便R2,R3移出位的變化情況
        BITST DATA 20H
        R2BIT BIT BITST.0
        R3BIT BIT BITST.1

        MOV R2,#023H;11011110
        MOV R3,#0C2H;11000010
        CLR A
        NOP
        MOV R4,A
        MOV R5,A
        MOV R6,A

        MOV R7,#10H ;設置循環指針
        HBCD1:
        ;左移一位,移入C
        CLR R2BIT
        CLR C ;(清位累加累C)
        MOV A,R2 ;將低位數據R2送入A
        RLC A
        MOV R2,A
        MOV R2BIT,C


        CLR R3BIT
        MOV A,R3 ;將高位數據R3送入A
        RLC A
        MOV R3,A
        MOV R3BIT,C

        ;每循環一下相當于乘2
        ;最高位相當于乘2的15次方
        ;次最高位相當于乘2的14次方
        ;。。。。。。。。。。。。。
        MOV A,R4
        ADDC A,R4
        DA A
        MOV R4,A

        MOV A,R5
        ADDC A ,R5
        DA A
        MOV R5,A

        MOV A,R6
        ADDC A,R6
        DA A
        MOV R6,A

        DJNZ R7,HBCD1

        LJMP $
        END

        ;RET
        



        關鍵詞: 16進制十進

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 闻喜县| 西安市| 正镶白旗| 石渠县| 清丰县| 山东省| 柳林县| 景泰县| 霍山县| 吉木萨尔县| 内乡县| 德钦县| 措勤县| 司法| 太仆寺旗| 锡林浩特市| 桓台县| 桐梓县| 德兴市| 桐城市| 宁夏| 石嘴山市| 岫岩| 陇南市| 镇康县| 云霄县| 耿马| 建始县| 晋中市| 日土县| 全椒县| 敦煌市| 齐河县| 青铜峡市| 高唐县| 惠来县| 行唐县| 苍山县| 武城县| 水城县| 海晏县|