<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.arm.com/utility/feedstylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>BCD to binary conversion in Assembly</title><link>https://community.arm.com/developer/tools-software/tools/f/keil-forum/39324/bcd-to-binary-conversion-in-assembly</link><description> 
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. 
 </description><dc:language>en-US</dc:language><generator>Telligent Community 10</generator><item><title>RE: BCD to binary conversion in Assembly</title><link>https://community.arm.com/thread/145123?ContentTypeID=1</link><pubDate>Thu, 23 Jun 2011 05:16:28 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:3fb1231c-590c-47d7-ac99-0dfe947481b9</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
This thread is about &lt;b&gt;BCD:&lt;/b&gt; &lt;a href="http://www.keil.com/forum/19104/"&gt;http://www.keil.com/forum/19104/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
Do you really mean &lt;b&gt;BCD ?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://en.wikipedia.org/wiki/Binary-coded_decimal"&gt;en.wikipedia.org/.../Binary-coded_decimal&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BCD to binary conversion in Assembly</title><link>https://community.arm.com/thread/126906?ContentTypeID=1</link><pubDate>Thu, 23 Jun 2011 05:08:13 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:c1661d0d-db86-45dc-8d26-f365e1369cdc</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
Again, you already have code that deals with multiple registers -
look at how that works, and extend it.&lt;/p&gt;

&lt;p&gt;
And again: Your first step, of course, must be to
&lt;b&gt;understand&lt;/b&gt; the code that you have.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BCD to binary conversion in Assembly</title><link>https://community.arm.com/thread/142925?ContentTypeID=1</link><pubDate>Thu, 23 Jun 2011 05:03:54 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:57ef60ab-41bb-4567-a77e-f2fe708dd495</guid><dc:creator>macro micro</dc:creator><description>&lt;p&gt;&lt;p&gt;
@Tamir Michael,&lt;/p&gt;

&lt;p&gt;
Sorry. I didn&amp;#39;t mean to offend with my omission.&lt;/p&gt;

&lt;pre&gt;
TAMIR:  LCALL  DO_TAMIR_TYPE_THINGS
        LCALL  IS_DUMB_OP_QUESTION_PENDING
        JZ     TAMIR
        LCALL  ANSWER_DUMB_OP_QUESTION
        SJMP   TAMIR
&lt;/pre&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BCD to binary conversion in Assembly</title><link>https://community.arm.com/thread/142915?ContentTypeID=1</link><pubDate>Thu, 23 Jun 2011 05:02:24 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:425c542c-9680-44e7-9ca9-687813a6b24b</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
You didn&amp;#39;t follow the instructions for posting source code, did
you?&lt;/p&gt;

&lt;p&gt;
Look at the picture - it tells you clearly what to do: &lt;a href="http://www.danlhenry.com/caps/keil_code.png"&gt;www.danlhenry.com/.../keil_code.png&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
Your code is also devoid of any meaningful comments.&lt;/p&gt;

&lt;p&gt;
Your first step to understanding what that code does should be to
&lt;b&gt;comment&lt;/b&gt; what it is doing.&lt;/p&gt;

&lt;p&gt;
Again, if you understand what your code is doing, you should
easily be able to extend it to extra digits...&lt;/p&gt;

&lt;p&gt;
BTW: Are you sure you are dealing with &lt;b&gt;BCD&lt;/b&gt; here...?&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BCD to binary conversion in Assembly</title><link>https://community.arm.com/thread/116409?ContentTypeID=1</link><pubDate>Thu, 23 Jun 2011 04:49:08 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:85c098fb-a152-40e6-9389-bba38fca9a22</guid><dc:creator>Sharath P</dc:creator><description>&lt;p&gt;&lt;p&gt;
@ Andrew Neil,&lt;/p&gt;

&lt;p&gt;
Till 65535 only 2 registers are enough but for the next digit i
need to take one more register for the converted out put and i am
finding difficult there..&lt;/p&gt;

&lt;p&gt;
Thanks&lt;/p&gt;

&lt;p&gt;
Sharath&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BCD to binary conversion in Assembly</title><link>https://community.arm.com/thread/131867?ContentTypeID=1</link><pubDate>Thu, 23 Jun 2011 04:38:13 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:45643505-4288-4f8c-9ee9-b19ce17463de</guid><dc:creator>Sharath P</dc:creator><description>&lt;p&gt;&lt;p&gt;
hi macro,&lt;/p&gt;

&lt;p&gt;
I am not getting any thing in what you have posted.. and I think
this is not a code for bcd to hex conversion...&lt;/p&gt;

&lt;p&gt;
Sharath&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BCD to binary conversion in Assembly</title><link>https://community.arm.com/thread/139951?ContentTypeID=1</link><pubDate>Thu, 23 Jun 2011 04:19:05 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:ba46ce6a-ff79-4346-9d79-1aed205727fb</guid><dc:creator>Tamiryan Michael</dc:creator><description>&lt;p&gt;&lt;p&gt;
@macro micro,&lt;/p&gt;

&lt;p&gt;
Why isn&amp;#39;t my name labelled?!&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BCD to binary conversion in Assembly</title><link>https://community.arm.com/thread/130813?ContentTypeID=1</link><pubDate>Thu, 23 Jun 2011 04:16:58 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:31414197-2add-488a-a0f7-08ccf7bbdc1c</guid><dc:creator>macro micro</dc:creator><description>&lt;p&gt;&lt;pre&gt;
&lt;b&gt;
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


&lt;/b&gt;
&lt;/pre&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BCD to binary conversion in Assembly</title><link>https://community.arm.com/thread/126922?ContentTypeID=1</link><pubDate>Thu, 23 Jun 2011 04:12:55 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:5c33ec32-5e73-4d0d-902d-d061648d7642</guid><dc:creator>Sharath P</dc:creator><description>&lt;p&gt;&lt;p&gt;
Hi macro&lt;/p&gt;

&lt;p&gt;
This is what i have did...&lt;/p&gt;

&lt;p&gt;
BCD2BIN:&lt;/p&gt;

&lt;p&gt;
; Input B R0R1 ; (B msd &amp;amp; R1 lsd)&lt;/p&gt;

&lt;p&gt;
; Output R2R3 ; (r2 msb)&lt;/p&gt;

&lt;p&gt;
MOV B,#5H&lt;/p&gt;

&lt;p&gt;
MOV R0,#10H&lt;/p&gt;

&lt;p&gt;
MOV R1,#20H&lt;/p&gt;

&lt;p&gt;
clr A&lt;/p&gt;

&lt;p&gt;
mov R2,A&lt;/p&gt;

&lt;p&gt;
mov R3,A ; release B reg to use in mul intruction&lt;/p&gt;

&lt;p&gt;
mov a,b ; speed up if B (ms digits are 0)&lt;/p&gt;

&lt;p&gt;
jz bb_230&lt;/p&gt;

&lt;p&gt;
mov r4,a&lt;/p&gt;

&lt;p&gt;
CALL DO_ONE_DIGIT&lt;/p&gt;

&lt;p&gt;
bb_230:&lt;/p&gt;

&lt;p&gt;
mov A,R0&lt;/p&gt;

&lt;p&gt;
mov R4,A&lt;/p&gt;

&lt;p&gt;
call DO_ONE_DIGIT&lt;/p&gt;

&lt;p&gt;
mov a,R1&lt;/p&gt;

&lt;p&gt;
mov R4,A&lt;/p&gt;

&lt;p&gt;
Call DO_ONE_DIGIT&lt;/p&gt;

&lt;p&gt;
ret&lt;/p&gt;

&lt;p&gt;
DO_ONE_DIGIT:&lt;/p&gt;

&lt;p&gt;
call BIN_MUL_10&lt;/p&gt;

&lt;p&gt;
jc dod_10&lt;/p&gt;

&lt;p&gt;
mov A,R4&lt;/p&gt;

&lt;p&gt;
swap A&lt;/p&gt;

&lt;p&gt;
anl A,#0fh&lt;/p&gt;

&lt;p&gt;
add A,R3&lt;/p&gt;

&lt;p&gt;
mov R3,A&lt;/p&gt;

&lt;p&gt;
clr A&lt;/p&gt;

&lt;p&gt;
addc a,r2&lt;/p&gt;

&lt;p&gt;
mov r2,a&lt;/p&gt;

&lt;p&gt;
call BIN_MUL_10&lt;/p&gt;

&lt;p&gt;
jc dod_10&lt;/p&gt;

&lt;p&gt;
mov A,R4&lt;/p&gt;

&lt;p&gt;
anl A,#0fh&lt;/p&gt;

&lt;p&gt;
add A,R3&lt;/p&gt;

&lt;p&gt;
mov R3,A&lt;/p&gt;

&lt;p&gt;
clr A&lt;/p&gt;

&lt;p&gt;
addc a,r2&lt;/p&gt;

&lt;p&gt;
mov r2,a&lt;/p&gt;

&lt;p&gt;
dod_10:&lt;/p&gt;

&lt;p&gt;
ret&lt;/p&gt;

&lt;p&gt;
BIN_MUL_10:&lt;/p&gt;

&lt;p&gt;
mov B,#10&lt;/p&gt;

&lt;p&gt;
mov A,R3&lt;/p&gt;

&lt;p&gt;
mul AB&lt;/p&gt;

&lt;p&gt;
mov R3,A&lt;/p&gt;

&lt;p&gt;
mov A,B&lt;/p&gt;

&lt;p&gt;
xch A,R2&lt;/p&gt;

&lt;p&gt;
mov B,#10&lt;/p&gt;

&lt;p&gt;
mul AB&lt;/p&gt;

&lt;p&gt;
add A,R2&lt;/p&gt;

&lt;p&gt;
mov R2,A&lt;/p&gt;

&lt;p&gt;
jc BM_10&lt;/p&gt;

&lt;p&gt;
mov A,B&lt;/p&gt;

&lt;p&gt;
jz BM_10&lt;/p&gt;

&lt;p&gt;
cpl C&lt;/p&gt;

&lt;p&gt;
BM_10: ret&lt;/p&gt;

&lt;p&gt;
END&lt;/p&gt;

&lt;p&gt;
If you know how to do for the higher values please let me
know....&lt;/p&gt;

&lt;p&gt;
Thanks&lt;/p&gt;

&lt;p&gt;
Sharath&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BCD to binary conversion in Assembly</title><link>https://community.arm.com/thread/104980?ContentTypeID=1</link><pubDate>Thu, 23 Jun 2011 04:11:50 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:77bd605c-5804-4a9c-9b3b-685240b9dda1</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
So what&amp;#39;s the problem with extending that to the next digit??&lt;/p&gt;

&lt;p&gt;
Or is the real problem that you didn&amp;#39;t actually &lt;b&gt;understand&lt;/b&gt;
your 5-digit code - therefore you don&amp;#39;t understand how to extend
it?&lt;/p&gt;

&lt;p&gt;
See your cross-post here: &lt;a href="http://www.8052.com/forum/read/182709"&gt;www.8052.com/.../182709&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BCD to binary conversion in Assembly</title><link>https://community.arm.com/thread/119317?ContentTypeID=1</link><pubDate>Thu, 23 Jun 2011 03:58:55 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:a6be634f-89c4-460e-a3cf-4a56bc2a6e72</guid><dc:creator>Tamiryan Michael</dc:creator><description>&lt;p&gt;&lt;p&gt;
Why don&amp;#39;t you simply ask a question - surely, you have encountered
problems trying (have you?) - instead of asking for the whole thing
really for shipment?&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BCD to binary conversion in Assembly</title><link>https://community.arm.com/thread/104992?ContentTypeID=1</link><pubDate>Thu, 23 Jun 2011 03:38:48 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:e53991f8-0782-47dc-92a0-b9c51382c02d</guid><dc:creator>Sharath P</dc:creator><description>&lt;p&gt;&lt;p&gt;
Hi,macro&lt;/p&gt;

&lt;p&gt;
I am not getting what you posted here&lt;/p&gt;

&lt;p&gt;
Thanks&lt;/p&gt;

&lt;p&gt;
Sharath&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BCD to binary conversion in Assembly</title><link>https://community.arm.com/thread/79386?ContentTypeID=1</link><pubDate>Thu, 23 Jun 2011 03:34:03 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:e7c1456c-88dc-414d-aac3-c07977792cfe</guid><dc:creator>macro micro</dc:creator><description>&lt;p&gt;&lt;pre&gt;
   BCD_TO_BIN 01E240h
&lt;/pre&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BCD to binary conversion in Assembly</title><link>https://community.arm.com/thread/79389?ContentTypeID=1</link><pubDate>Thu, 23 Jun 2011 03:29:48 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:238e7d79-00b3-4f91-b28b-715ca090d22d</guid><dc:creator>Sharath P</dc:creator><description>&lt;p&gt;&lt;p&gt;
Ya i did it for 5 digit BCD that is till 65535 i am able to
convert, but now i want to do it for next counts as well as for 6
digits so please help me in this case...&lt;/p&gt;

&lt;p&gt;
Sharath&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BCD to binary conversion in Assembly</title><link>https://community.arm.com/thread/59563?ContentTypeID=1</link><pubDate>Thu, 23 Jun 2011 02:58:50 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:d815be18-ec28-4ecf-995e-8afe76cf3fc1</guid><dc:creator>Tamiryan Michael</dc:creator><description>&lt;p&gt;&lt;p&gt;
Homework?&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>