多种进制之间的转换 二进制 十进制 八进制.doc

多种进制之间的转换 二进制 十进制 八进制.doc

ID:25526297

大小:71.00 KB

页数:9页

时间:2018-11-20

多种进制之间的转换 二进制 十进制 八进制.doc_第1页
多种进制之间的转换 二进制 十进制 八进制.doc_第2页
多种进制之间的转换 二进制 十进制 八进制.doc_第3页
多种进制之间的转换 二进制 十进制 八进制.doc_第4页
多种进制之间的转换 二进制 十进制 八进制.doc_第5页
资源描述:

《多种进制之间的转换 二进制 十进制 八进制.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

2、,A;将结果保存在R4中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:ANL

3、A,#0FH;取低半字节ADDA,#30HDJNZR0,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只能是一个字

4、节MOVA,R3CJNEA,#10,$+3;不相等则转移JCK1DAAK1: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码转

5、换成十六进制(二进制);0--9=0--9;10--15=A--F;感觉不需要这一段ORG0000HLJMPMAINORG0100HMAIN:;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,

6、#2000HMOVR2,10L1:MOVXA,@DPTRINCDPTRANLA,#0FH;取低字节SWAPA;置于高位MOVR0,A;保存于R0MOVXA,@DPTRINCDPTRANLA,#0FHORLA,R0;将两个字节的内容存于一个字节,保存于A中PUSHDPHPUSHDPL;保存DPTR内容MOVDPH,r6MOVDPL,r7;取3000H地址MOVX@DPTR,A;保存AINCDPTR;3001HMOVR6,DPH;30HMOVR7,DPL;01HPOPDPLPOPDPH;恢复发送地址的值DJNZR2,L1LJMP$END;数码管静态显示ORG00

7、00HLJMPMAINORG0100HMAIN:MOVA,60HMOVB,#4HMOVDPTR,#7FFFHLOOP:PUSHAccPUSHDPHPUSHDPLMOVDPTR,#TMOVCA,@A+DPTRPopDPLPopDPH;POPDPTR是错误的MOVX@DPTR,APOPAccDECDPLINCADJNZB,LOOPT:DB10H,20H,30H,40H;60H—63H存储的内容LJMP$END;数码管静态显示ORG0000HLJMPMAINORG0100HMAIN:MOVA,#00HMOVDPTR,#TMOVCA,@A+DPTRMOVDPTR,#

8、7FFFHMOVX@DPTR,AMOVA,61HMO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。