代码转换程序设计.ppt

代码转换程序设计.ppt

ID:51601100

大小:686.50 KB

页数:22页

时间:2020-03-25

代码转换程序设计.ppt_第1页
代码转换程序设计.ppt_第2页
代码转换程序设计.ppt_第3页
代码转换程序设计.ppt_第4页
代码转换程序设计.ppt_第5页
资源描述:

《代码转换程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4常用汇编语言程序设计1汇编语言程序设计的步骤熟悉与分析工作任务,明确其要求和要达到的工作目的、技术指标等;确定解决问题的计算方法和工作步骤;画工作流程图;分配内存工作单元,确定程序与数据区存放地址;按流程图编写源程序;上机调试、修改及最后确定源程序。汇编语言程序设计2代码转换由于计算机内部的运算都是用二进制,而在计算机与外设的数据传送中常采用BCD码、ASCII码和其他代码,因此存在代码转换问题。代码转换的方法算法处理根据待转换的两种代码的某种数学上的运算关系,通过一定的算法进行转换。查表法将两种待转换的代码对应列表,然后用查表指令进行转换。汇编语言

2、程序设计-代码转换3汇编语言程序设计-代码转换【例】将累加器A中0~FFH范围内的二进制数转换为BCD数(0~255)。说明:BCD码有两种存放形式一个字节存放一位BCD码,高半字节取0,常用于显示和输出;一个字节存放两位BCD码,即压缩BCD码,有利于节省存储空间。编程思路将A中的二进制数除以100,所得商即为百位数,将余数再除以10,所得商即为十位数,余数即为个位数。4BTB:MOVB,#100DIVAB;A中为百位数,B中为余数MOV@R0,A;存百位数INCR0;指向存放十位和个位的单元MOVA,#10XCHA,BDIVAB;A中为十位数,B中为个位数SWA

3、PA;十位数移到高半字节ORLA,B;合并形成十位和个位的压缩BCD码MOV@R0,ARET汇编语言程序设计-代码转换5ASCII码(美国标准信息交换码,AmericanStandardCodeforInformationInterchange)用7位二进制数表示一个字母或字符的编码方法,可表示128个字符,其中包括数码0~9以及英文字母等可打印的字符。常见的如:字符ASCII码0~930H~39HA~Z41H~5AHa~z61H~7AH汇编语言程序设计-代码转换6【例】将R0所指单元中的十六进制数转换成ASCII码,并把结果存于原单元中。方法一:算法处理方法十六进制数码

4、ASCII码030H¦¦939HA41H¦¦F46H+30H+37H汇编语言程序设计-代码转换7HTA:MOVA,@R0;取数CLRCSUBBA,#0AH;判断数值范围在0~9或A~FJCH09;Cy=1,数值在0~9转H09MOVA,@R0ADDA,#37H;A~F,加37H得ASCII码MOV@R0,ARETH09:MOVA,@R0ADDA,#30H;0~9,加30H得ASCII码MOV@R0,ARET汇编语言程序设计-代码转换8方法二:查表法HAC:MOVA,@R0;取数MOVDPTR,#TAB;ASCII码表首地址MOVCA,@A+DPTR;查表MOV@R0,ARE

5、TTAB:DB30H,31H,32H,...,39HDB41H,42H,...,46H;0~F的;ASCII码表汇编语言程序设计-代码转换9【例】编程将ASCII码(十六进制数码)转换为十六进制数。设ASCII码存放在A中,转换结果放到B中。方法1:ASH1:CJNEA,#3AH,NX;判断数码范围NX:JCSS;在30H~39H转SSSUBBA,#07HSS:CLRCSUBBA,#30HMOVB,ARET汇编语言程序设计-代码转换10方法2:ASH2:CLRCSUBBA,#30H;先减去30HCJNEA,#0AH,SS;再判断数码范围SS:JCSS1;在0~9转SS1SU

6、BBA,#07HSS1:MOVB,ARET汇编语言程序设计-代码转换11求极值(在一组数据中求最大值或最小值)基于比较的操作无符号数a、b大小关系的判断a=b;a-b=0a-ba>b;Cy=0a

7、,指向第一个数MOVR2,#N;比较次数MOVA,#0;第一次比较的参照数LOOP:CLRCSUBBA,@R1;比较JNCNEXT;若A中的数较大,则继续跟下一数比较MOVA,@R1;取大数SJMPNEXT1NEXT:ADDA,@R1;恢复A值NEXT1:INCR1;指向下一个单元DJNZR2,LOOPMOVMAX,ASJMP$汇编语言程序设计-求极值15搜索(在一组数据中查找是否有指定的关键字)统计(统计一组数据中符合某个指定条件的关键字的个数)【例】设有50个有符号数,连续存放在以31H为首地址的片内数据存

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

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

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