欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

二進制整數轉換為BCD碼51匯編語言子程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:858964 發表于 2020-12-26 14:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
【單字節二進制整數轉換為BCD碼子程序】
;;入口:(A)= 二進制整數,
;;出口:(R0)= 存放BCD碼的RAM首址指針。
BINtoBCD1:
        MOV        B,        #100
        DIV   AB                ;;A←百倍數, B←余數
      MOV   @R0        A     ;;RAM←百位數
      INC   R0          ;;RAM指針加1
      MOV        A,    #10
      XCH   A,        B     ;;A←余數, B←#10
      DIV   AB          ;;A←十位數,B←個位數
      SWAP  A           ;;十位數高低半字節互換
      ADD   A,        B     ;;A←合成得BCD碼
      MOV   R0,        A     ;;RAM←轉換結果


【多個字節二進制整數轉換為BCD碼子程序】
;;入口:BIN_P是二進制數末字節地址指針,N是待轉換的字節數,
;;出口:BCD_P是BCD碼個位數地址指針。         
BINtoBCDn:
      MOV   R1,   BCD_P
        MOV   R2,   N
      INC   R2
      CLR   A
BB0:
      MOV        @R1,        A
      INC        R1
      DJNZ  R2,        BB0
      MOV   A,        N
        MOV   B,        #8
      MUL   AB
      MOV   R3,        A
BB3:
      MOV        R0,        BIN_P
      ACALL BINtoBCD1        ;;調用轉換單字節轉換子程序
      MOV   R2,        N
      CLR   C
BB1:
      MOV        A,        @R0
      RLC   A
      MOV   @R0,        A
        INC        R0
        DJNZ  R2,        BB1
      MOV        R2,        N
      INC        R2
        MOV        R1,        BCD_P
BB2:
        MOV        A,        @R1
      ADDC        A,        @R1
      DA        A
      MOV        @R1,        A
        INC   R1
        DJNZ        R2,        BB2
      DJNZ  R3,        BB3
        RET


評分

參與人數 2黑幣 +62 收起 理由
gzh325716 + 12 很給力!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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