- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7.2 算术运算程序的设计 例1 多字节二进制加法。 二进制数加法算法 7.2 算术运算程序的设计 例2 多字节二进制减法。 减法算法 7.2 算术运算程序的设计 例3 多位十进制数加法。 多位十进制加法算法 7.2 算术运算程序的设计 例4 多位十进制减法 2位十进制数减法算法: X-Y=X+100-Y? X+9AH-Y 把十进制减法变换成二进制减法(求十进制减数的补码)和十进制加法2步进行。多位十进制数减法也采用了同样的算法。 7.2 算术运算程序的设计 (1)2位十进制数减法子程序: 入口条件:R0指出被减数所在单元的地址;R1指出减数 所在单元的地址; 出口条件:R0指出差所在单元的地址,进位在Cy中; SH_SUB: MOV A, #9AH SUBB A, @R1 ADD A, @R0 DA A MOV @R0, A INC R0 INC R1 CPL C RET 7.2 算术运算程序的设计 (2)6位十进制数加法程序: MOV R0, #20H MOV R1, #30H MOV R5, #03H CLR C DOSUB: ACALL SH_SUB DJNZ R5, DOSUB RET 7.2 算术运算程序的设计 例5 多字节数二进制乘法 7.2 算术运算程序的设计 例6 多字节二进制除法 2个多字节无符号二进制数的除法是采用移位和 减法运算实现的,实现过程与进行十进制数乘 法形似,每次进行除法运算时,如果余数大于减数 (够减)则商1,否则,商0。 该算法要求被除数的高八位数据必须小于除数,否则,作为溢出处理,子程序把标志位OV的状态置为1,从子程序返回。 7.2 算术运算程序的设计 除法程序流程图 7.3 循环程序的设计 (一)循环结构的组成 循环结构由4部分组成:初始化部分、循环处理 部分、循环控制部分和循环结束部分。 循环结构组成 7.3 循环程序的设计 汇编语言程序设计中常见的典型循环结构 (1)先处理后判断的结构 (2)先判断后处理的结构 7.3 循环程序的设计 (二)循环程序设计举例 例7 设单片机系统采集的8个单字节数据存储在单片机内部RAM的30H开始的连续单元中,求它们的均值。 一组数据平均值的公式为: 其中, 为第i个数据,N为数据的个数。 要计算出平均值需要进行2种运算:求数据的总和、数据总和除以数据个数。 (1)求数据的总和算法如下: 7.3 循环程序的设计 多个数据求总和的流程图 7.3 循环程序的设计 (2)求均值 采用右移除以2的算法实现。 7.3 循环程序的设计 例8 设有一个字符串以回车符(ASCII码为0DH)为 结束标志,并存放在内部RAM的40H单元开始的连 续存储单元中,编写测试字符串长度的程序。 7.3 循环程序的设计 测试字符串长度的程序流程框图 7.4 查表程序的设计 查表程序是一种在单片机应用系统中常用的程 序,例如,显示输出时,利用查表程序提取字型编 码,数值运算时,利用它可以避免进行复杂的程序 运算或转换运算,可以完成数据插补、修正、计算、 转换等功能 。 30 1050H 31 1051H 32 1052H 33 1053H 34 1054H 35 1055H 36 1056H 37 1057H 38 1058H 39 1059H 41 105AH 42 105BH 43 105CH 44 105DH 45 105EH 46 1056H 0 1 2 3 4 5 6 7 8 9 A B C D E F 地址 ASCII x 存储ASCII码的单元地址与x的关系为:ASC_TAB+x。 7.4 查表程序的设计 例10 设字符0~9、A~F的ASCII码已作为常数存储在 程序存储器中,编写子程序由给定x( )查找 其对应的ASCII码。 7.4 查表程序的设计 CHECHUP: MOV DPTR, #ASC_TAB;设置表的首地址 MOV A, R2 ;取x MOVC A, @A+DPTR;查表取A
您可能关注的文档
最近下载
- 第三单元 物质构成的奥秘跨学科实践活动2制作模型并展示科学家探索物质组成与结构的历程》课件-人教版2024九年级化学上册.pptx VIP
- 2024年四川广安爱众股份有限公司人员招聘考试题库及答案解析.docx VIP
- 英格索兰空压机.ppt VIP
- NBT 47015 2011 压力容器焊接规程.pdf VIP
- 地铁车站大客流应急组织.pptx VIP
- 人教版六年级数学上册第三单元《分数除法》单元测试卷 (含答案).pdf VIP
- 2023年四川广安爱众股份有限公司招聘笔试题库及答案解析.docx VIP
- 2023四川广安爱众股份有限公司招聘见习人员2人笔试备考试题及答案解析.docx VIP
- 2023四川广安爱众股份有限公司对外招聘笔试备考题库及答案解析.docx VIP
- 能源管理体系钢铁企业认证要求.pptx VIP
文档评论(0)