?? 3字節十六進制整數轉換成雙字節bcd碼整數.txt
字號:
標號: HB4 功能:3字節十六進制整數轉換成雙字節BCD碼整數
;入口條件:待轉換的雙字節十六進制整數在36,37,38H 中。
;出口信息:轉換后的三字節BCD碼整數在R2,R3、R4、R5中。
;影響資源:PSW、A、R2~R7 堆棧需求: 2字節
HB4:CLR A ;;;BCD碼初始化
MOV R3,A
MOV R4,A
MOV R5,A
MOV R2,A
MOV R7,#18H ;;轉換3字節十六進制整數
HB5: MOV A,38H ; ;從高端移出待轉換數的一位到CY中
RLC A
MOV 38H,A
MOV A,37H
RLC A
MOV 37H,A
MOV A,36H ; ;從高端移出待轉換數的一位到CY中
RLC A
MOV 36H,A
MOV A,R5 ;;BCD碼帶進位自身相加,相當于乘2
ADDC A,R5
DA A ;;十進制調整
MOV R5,A
MOV A,R4
ADDC A,R4
DA A
MOV R4,A
MOV A,R3
ADDC A,R3
DA A
MOV R3,A
MOV A,R2
ADDC A,R2
DA A
MOV R2,A ;;雙字節十六進制數的萬位數不超過6,不用調整
DJNZ R7,HB5 ;;處理完16bit
RET
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -