當前位置:編程學習大全網 - 編程軟體 - 妳好,可否幫忙編寫壹個51單片機的匯編程序。將壹個雙字節的16進制數轉換為十進制,轉換後的數只保留萬千

妳好,可否幫忙編寫壹個51單片機的匯編程序。將壹個雙字節的16進制數轉換為十進制,轉換後的數只保留萬千

已知:R2 R3 R4 中是 BCD 碼,其中R2中是萬位,R3中是千、百位,R4中是十、個位。

結果:R2 R3 中是 BCD 碼,其中R2中是萬、千位,R3中是百位、十位。

子程序如下:

MOV A, R4 ;R4原有十、個位數

SWAP A

ANL A, #0FH ;截取十

MOV B, A ;保存壹下

MOV A, R3 ;R3原有千、百位

SWAP A

MOV R3, A ;變成百、千位

ANL A, #0F0H ;截取百位

ADD A, B ;加上十位

XCH A, R3 ;R3中就是百位、十位

ANL A, #0FH ;截取千位

MOV B, A ;保存壹下

MOV A, R3 ;原有萬位

SWAP A

ADD A, B ;加上千位

MOV R2, A ;R2中就是萬位、千位

RET

  • 上一篇:海南大學體育系課程建設
  • 下一篇:在iOS或在前端開發系統中,什麽是h5啊?
  • copyright 2024編程學習大全網