This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

BCD to binary conversion in Assembly

Hi,

I want to know how the 6 digit bcd is converted into hex value Ex: 123456 to 1E240. Please help me by providing the assembly code for 8051.

Parents
  • 
    JOHN:   PUSH    IE
            CLR     EA
            LCALL   EMANAL
            MOV     DPH,#JENIFER
            MOV     DPL,#WD2
            MOVX    A,@DPTR
            ANL     A,#06H
            CJNE    A,#06H,NATT1
    
            MOV     A,TNIPPLEL
            MOV     DPH,#JENIFER
            MOV     DPL,#TSADDL
            MOVX    @DPTR,A
            MOV     A,TNIPPLEH
            MOV     DPH,#JENIFER
            MOV     DPL,#TSADDH
            MOVX    @DPTR,A
    
    ANDY1:  MOV     A,TNIPPLEL
            MOV     DPH,#JENIFER
            MOV     DPL,#TEADDL
            MOVX    @DPTR,A
            MOV     DPL,#TEADDH
            MOV     A,TNIPPLEH
            MOVX    @DPTR,A
            POP     IE
    
            MOV     DPH,#JENIFER
            MOV     DPL,#WD2
            MOVX    A,@DPTR
            JB      ACC.1,NITJP
            CLR     IJSTAT
            LJMP    ITER2
    
    ANDY2:  JB      ACC.2,NIJMP3
            JNB     ITJMP,NIJMP1
    
    ERIK1:  SETB    IJSTAT
            MOV     DPH,#JENIFER
            MOV     DPL,#ITJUMP
            MOVX    A,@DPTR
            ANL     A,#0FH
            MOV     R1,A
            JZ      NIJMP1
            MOV     DPH,#JENIFER
            MOV     DPL,#APPTR+1
            MOVX    A,@DPTR
    ERIK2:  CLR     C
            SUBB    A,#4
            DJNZ    R1,DECAP1
            MOVX    @DPTR,A
    
    DEATH:  LCALL   TNBFAV
            LCALL   PANIC
            JNB     FULANAL,ONL58
    
            MOV     DPH,#JENIFER
            MOV     DPL,#QNIPPLEL
            MOVX    A,@DPTR
            MOV     DPL,#TSADDL
            MOVX    @DPTR,A
            MOV     DPL,#TEADDL
            MOVX    @DPTR,A
            MOV     TNIPPLEL,A
            MOV     DPL,#QNIPPLEH
            MOVX    A,@DPTR
            MOV     DPL,#TSADDH
            MOVX    @DPTR,A
            MOV     DPL,#TEADDH
            MOVX    @DPTR,A
            MOV     TNIPPLEH,A
            LCALL   MANALMT
            JB      NODATA,NOWEM2
            LJMP    OL458
    
    NOWEM2: CLR     FULANAL
            LJMP    OL458A
    
    ONL58:  POP     IE
    
    NIJMP2: LJMP    TURD
    
    NIJMP3: SETB    TRANST
            SJMP    NIJMP6
    
    NIJMP5: JB      LOWCH,NIJMP8
            SETB    DAT2TX
            POP     IE
            LJMP    SUPERV
    
    NIJMP6: MOV     DPL,TNIPPLEL
            MOV     DPH,TNIPPLEH
            MOV     DCRAP0,DPL
            MOV     DCRAP1,DPH
            MOV     A,#ATTDEL
            MOVX    @DPTR,A
            LCALL   PTRINC
            MOV     TNIPPLEL,DPL
            MOV     TNIPPLEH,DPH
            MOV     DPH,#JENIFER
            MOV     DPL,#QNIPPLEL
            MOV     A,TNIPPLEL
            MOVX    @DPTR,A
            MOV     DPL,#TSADDL
            MOVX    @DPTR,A
            MOV     DPL,#QNIPPLEH
            MOV     A,TNIPPLEH
            MOVX    @DPTR,A
            MOV     DPL,#TSADDH
            MOVX    @DPTR,A
    
            LCALL   ANALFUL
            LCALL   PANIC
            JNB     FULANAL,NIJMPC
    
    LIPGLOSS:
    
            MOV     DPH,DCRAP1
            MOV     DPL,DCRAP0
            MOV     A,#DELIMT
            MOVX    @DPTR,A
            CLR     TRANST
            LJMP    OL458
    
    
    
    

Reply
  • 
    JOHN:   PUSH    IE
            CLR     EA
            LCALL   EMANAL
            MOV     DPH,#JENIFER
            MOV     DPL,#WD2
            MOVX    A,@DPTR
            ANL     A,#06H
            CJNE    A,#06H,NATT1
    
            MOV     A,TNIPPLEL
            MOV     DPH,#JENIFER
            MOV     DPL,#TSADDL
            MOVX    @DPTR,A
            MOV     A,TNIPPLEH
            MOV     DPH,#JENIFER
            MOV     DPL,#TSADDH
            MOVX    @DPTR,A
    
    ANDY1:  MOV     A,TNIPPLEL
            MOV     DPH,#JENIFER
            MOV     DPL,#TEADDL
            MOVX    @DPTR,A
            MOV     DPL,#TEADDH
            MOV     A,TNIPPLEH
            MOVX    @DPTR,A
            POP     IE
    
            MOV     DPH,#JENIFER
            MOV     DPL,#WD2
            MOVX    A,@DPTR
            JB      ACC.1,NITJP
            CLR     IJSTAT
            LJMP    ITER2
    
    ANDY2:  JB      ACC.2,NIJMP3
            JNB     ITJMP,NIJMP1
    
    ERIK1:  SETB    IJSTAT
            MOV     DPH,#JENIFER
            MOV     DPL,#ITJUMP
            MOVX    A,@DPTR
            ANL     A,#0FH
            MOV     R1,A
            JZ      NIJMP1
            MOV     DPH,#JENIFER
            MOV     DPL,#APPTR+1
            MOVX    A,@DPTR
    ERIK2:  CLR     C
            SUBB    A,#4
            DJNZ    R1,DECAP1
            MOVX    @DPTR,A
    
    DEATH:  LCALL   TNBFAV
            LCALL   PANIC
            JNB     FULANAL,ONL58
    
            MOV     DPH,#JENIFER
            MOV     DPL,#QNIPPLEL
            MOVX    A,@DPTR
            MOV     DPL,#TSADDL
            MOVX    @DPTR,A
            MOV     DPL,#TEADDL
            MOVX    @DPTR,A
            MOV     TNIPPLEL,A
            MOV     DPL,#QNIPPLEH
            MOVX    A,@DPTR
            MOV     DPL,#TSADDH
            MOVX    @DPTR,A
            MOV     DPL,#TEADDH
            MOVX    @DPTR,A
            MOV     TNIPPLEH,A
            LCALL   MANALMT
            JB      NODATA,NOWEM2
            LJMP    OL458
    
    NOWEM2: CLR     FULANAL
            LJMP    OL458A
    
    ONL58:  POP     IE
    
    NIJMP2: LJMP    TURD
    
    NIJMP3: SETB    TRANST
            SJMP    NIJMP6
    
    NIJMP5: JB      LOWCH,NIJMP8
            SETB    DAT2TX
            POP     IE
            LJMP    SUPERV
    
    NIJMP6: MOV     DPL,TNIPPLEL
            MOV     DPH,TNIPPLEH
            MOV     DCRAP0,DPL
            MOV     DCRAP1,DPH
            MOV     A,#ATTDEL
            MOVX    @DPTR,A
            LCALL   PTRINC
            MOV     TNIPPLEL,DPL
            MOV     TNIPPLEH,DPH
            MOV     DPH,#JENIFER
            MOV     DPL,#QNIPPLEL
            MOV     A,TNIPPLEL
            MOVX    @DPTR,A
            MOV     DPL,#TSADDL
            MOVX    @DPTR,A
            MOV     DPL,#QNIPPLEH
            MOV     A,TNIPPLEH
            MOVX    @DPTR,A
            MOV     DPL,#TSADDH
            MOVX    @DPTR,A
    
            LCALL   ANALFUL
            LCALL   PANIC
            JNB     FULANAL,NIJMPC
    
    LIPGLOSS:
    
            MOV     DPH,DCRAP1
            MOV     DPL,DCRAP0
            MOV     A,#DELIMT
            MOVX    @DPTR,A
            CLR     TRANST
            LJMP    OL458
    
    
    
    

Children