51???????4λ16?????????10???????????
2λ16?????10??????ó???10???????????????????ɡ?
4λ16?????????DIV?????????2λ16?????????г????????????????
?????TH1 TL1?????????????, ??????R4 R3 R2 R1 R0??
;------------------------------------------------------------------
???????????????д????????????????????????
;
????????????????????????:
;------------------------------------------------------------------
;
MOV R0, TH1
MOV R1, TL1
CALL HEX2BCD ;??????????R0 R1?е???????????BCD?????R2 R3 R4
;-------???棬??????????λ????????R4 R3 R2 R1 R0
MOV A, R4
MOV B, #16
DIV AB ;????16??????????????????λ
MOV R1, A ;????λ
MOV R0, B ;????λ
;
MOV A, R2
MOV R4, A ;?????λ
;
MOV A, R3
MOV B, #16
DIV AB
MOV R3, A
MOV R2, B
SJMP $ ;????????????????
;------------------------------------------------------------------
;????????????????????BCD???????????
;?????16λ?????????任??? BCD ??;
;????R0 R1 ???? 16 λ??????????????R0????? 8 λ;
;?????R2 R3 R4 ???? BCD ??????R2??????λ??R3?????????λ??R4?????????λ??
HEX2BCD:
CLR A
MOV R2, A ;??????
MOV R3, A
MOV R4, A
MOV R5, #16 ;????????λ??
LOOP:
CLR C
MOV A, R1 ;????????????????λ??Cy
RLC A
MOV R1, A
MOV A, R0
RLC A
MOV R0, A
MOV A, R4 ;???BCD?????
ADDC A, R4 ;????λ????????????????????λ
DA A ;?????????????BCD??
MOV R4, A
MOV A, R3
ADDC A, R3
DA A
MOV R3, A
MOV A, R2
ADDC A, R2
MOV R2, A
DJNZ R5, LOOP ;????????λ??
RET
;------------------------------------------------------------------

????admin ?????????2018-05-19