资源描述:
《多种进制之间转换 二进制 十进制 八进制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、正确与否,请自己判别!以下都是把原始数据放在R0中,转换之后的数据置于R3或R4中;十六进制(二进制)换成ASCII码;0—9=30H-39;A-F=41H-46HORG0000HLJMPMAINORG0100HMAIN:MOVR2,#2AHMOVA,R2ANLA,#0FH;取低半字节CJNEA,#10,K2;不相等则转移K2:JCK1ADDA,#07HK1:ADDA,#30HMOVR3,A;将结果保存在R3中MOVA,R2SWAPAANLA,#0FH;取高半字节CJNEA,#10,$+3;不相等则转移JCKADDA,#07HK:ADDA,#30HMOVR4,A;将结果保存在R4中
2、LJMP$END;ASCII码换成十六进制(二进制);30H--39H=0—9;41H--46H=A-FORG0000HLJMPMAINORG0100HMAIN:MOVR2,#41HMOVA,R2CJNEA,#40H,$+3;执行下一条语句,如果A<40H,C=1JCKSUBBA,#07HK:SUBBA,#30HMOVR3,A;将结果保存在R3中LJMP$END;BCD码换成ASCII码;0—9=30H-39HORG0000HLJMPMAINORG0100HMAIN:MOVR0,#1HMOVR2,#23HMOVA,R2LOOP:ANLA,#0FH;取低半字节ADDA,#30HDJN
3、ZR0,K1MOVR3,A;将结果保存在R3中MOVA,R2SWAPAJMPLOOPK1:MOVR4,ALJMP$END;将ASCII码换成BCD码,方法(ASCII码=>二进制=>BCD码;0--9=0--9;41H--46H=10--15ORG0000HLJMPMAINORG0100HMAIN:;MOVR2,#46H;(举例)MOVA,R2CJNEA,#40H,$+3;执行下一条语句,如果A<40H,C=1JCKSUBBA,#07HK:SUBBA,#30HMOVR3,A;将结果保存在R3中,R3只能是一个字节MOVA,R3CJNEA,#10,$+3;不相等则转移JCK1DAAK
4、1:MOVR3,A;将结果保存在R3中LJMP$END;十六进(二进制)制换成BCD码;0--9=0--9H;A--F=10--15HORG0000HLJMPMAINORG0100HMAIN:MOVR0,#1H;MOVR2,#2AH;(举例)MOVA,R2LOOP:ANLA,#0FH;取低半字节CJNEA,#10,$+3;不相等则转移JCKDAAk:DJNZR0,K1MOVR3,A;将结果保存在R3中MOVA,R2SWAPAJMPLOOPK1:MOVR4,ALJMP$END;将BCD码转换成十六进制(二进制);0--9=0--9;10--15=A--F;感觉不需要这一段ORG000
5、0HLJMPMAINORG0100HMAIN:;MOVR2,#15H(举例)MOVA,R2CJNEA,#10H,$+3;JCKSUBBA,#6;感觉不需要K:MOVR3,ALJMP$END;在以2000H为首地址的存储区里存放着20个用ASCII码表示的0-9的数;将他们转换成BCD码(即一个单元存放2位BCD码)的形式存放在3000H-3009H单元中?ORG0000HLJMPMAINORG0100HMAIN:MOVR6,#30HMOVR7,#0MOVDPTR,#2000HMOVR2,10L1:MOVXA,@DPTRINCDPTRANLA,#0FH;取低字节SWAPA;置于高位M
6、OVR0,A;保存于R0MOVXA,@DPTRINCDPTRANLA,#0FHORLA,R0;将两个字节的内容存于一个字节,保存于A中PUSHDPHPUSHDPL;保存DPTR内容MOVDPH,r6MOVDPL,r7;取3000H地址MOVX@DPTR,A;保存AINCDPTR;3001HMOVR6,DPH;30HMOVR7,DPL;01HPOPDPLPOPDPH;恢复发送地址的值DJNZR2,L1LJMP$END;数码管静态显示ORG0000HLJMPMAINORG0100HMAIN:MOVA,60HMOVB,#4HMOVDPTR,#7FFFHLOOP:PUSHAccPUSHDP
7、HPUSHDPLMOVDPTR,#TMOVCA,@A+DPTRPopDPLPopDPH;POPDPTR是错误的MOVX@DPTR,APOPAccDECDPLINCADJNZB,LOOPT:DB10H,20H,30H,40H;60H—63H存储的内容LJMP$END;数码管静态显示ORG0000HLJMPMAINORG0100HMAIN:MOVA,#00HMOVDPTR,#TMOVCA,@A+DPTRMOVDPTR,#7FFFHMOVX@DPTR,AMOVA,61HMO