第4章 _汇编语言程序设计ppt课件.ppt

第4章 _汇编语言程序设计ppt课件.ppt

ID:59017606

大小:1.07 MB

页数:57页

时间:2020-09-26

第4章 _汇编语言程序设计ppt课件.ppt_第1页
第4章 _汇编语言程序设计ppt课件.ppt_第2页
第4章 _汇编语言程序设计ppt课件.ppt_第3页
第4章 _汇编语言程序设计ppt课件.ppt_第4页
第4章 _汇编语言程序设计ppt课件.ppt_第5页
资源描述:

《第4章 _汇编语言程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章汇编语言程序设计程序设计结构风格汇编程序细节规范流程图结构化程序设计方法汇编语言程序设计实例1、自顶向下2、逐步求精3、模块化设计方法模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,每个小目标称为一个模块4.1程序设计结构风格3、流程图简介程序流程图是使用各种图形、符号、有向线段等来说明程序设计过程的一种直观的表示流程图步骤分得越细致,编写程序是也越方便画流程图是程序结构设计是采用的一种重要手段一个系统软件有总的流程图(主程序框图)和局部的流程图流程图常采用的图形和符号流程图椭圆框或桶形框:表示程序的开始或结束矩形框:表示要进行的工作菱形框:表示要判断的事情,菱形

2、框内的表达式表示要判断的内容圆圈:表示连接点指向线:表示程序的流向结构化程序设计方法程序编写做到:占用存储空间少;运行时间短;程序的编制、调试及排错所需时间短;结构清晰,易读、易于移植。按结构化程序设计思想,任何复杂程序都可由顺序结构、分支结构、子程序、循环结构等构成。语句3语句2顺序结构入口语句1出口分支结构入口条件满足否?分支1出口YN分支2循环结构入口处理修改条件条件满足否?Y出口N8例1双字节无符号数加被加数在片内30H、31H单元,加数在40H、41H单元,和存入30H、31H、32H单元(设低位在前)。解:1、确定算法1)低字节加2)高字节加最后处理高位相加的进位问题,存入32H

3、单元。3)处理进位移指针R0和R1,取高字节带进位位相加,存入31H单元;设两个8位指针R0和R1,分别指向被加数、加数,通过间接寻址取两个数的低字节相加,存入30H单元;一、顺序程序举例92、源程序ORG30HMOVR0,#30H;设指针MOVR1,#40H;MOVA,@R0;取低字节ADDA,@R1;低字节相加MOV@R0,A;存低字节和INCR0;移指针INCR1;MOVA,@R0;取高字节ADDCA,@R1;高字节相加MOV@R0,A;存高字节和INCR0MOVA,#00HADDCA,#00H;处理进位位MOV@R0,A;存入32H单元ENDA6H30H31H32HA5H8AH40H

4、41H42HA0HA6A5H+8AA0H=013145HPCR0R1PCPCPCPCPCPCPCPCPCPCPCPCPCA32H31H30HA5H45H45HR0R131HR001H例:已知16位补码(负数),求原码的绝对值。ORG0000HLJMPMIANORG0300HNUMDATA20HMAIN:MOVR0,#NUMMOVA,@R0;低8位→ACPLAADDA,#01HMOV@R0,AINCR0MOVA,@R0;高8位→ACPLAADDCA,#00HANLA,#7FH;去掉符号位MOV@R0,ASJMP$;结束END为什么不用INCANUMNUM+1例3:将20H单元的两个压缩BCD码

5、拆开变成ASCII码,存入21H、22H单元。(假设20H中的BCD码为00110100)什么是BCD码?什么是ASII码?·········20H21H22HAB0011压缩BCD码001100110100低四位ASII码高四位ASII码顺序程序举例方法1:将BCD码除以10H,恰好是将BCD码分别移到了A、B的低4位。然后再各自与30H相或,即成为ASCII码。方法2:利用半字节交换指令来实现。ORG0000HMOVA,20HMOVB,#10HDIVABORLB,#30HMOV22H,BORLA,#30HMOV21H,ASJMP$END开始(20H)A10HBA/B(A中为高4位BC

6、D码,B中为低4位BCD码)B+30HBB(22H)A+30HAA(21H)结束---方法1源程序如下:·········20H21H22HAB00110100PCPC0011010000010000PC0011000000000100PC00110100PCPCPC0011PCORG0000HMOVR0,#20HMOVA,#30HXCHDA,@R0MOV22H,AMOVA,@R0SWAPAORLA,#30HMOV21H,ASJMP$END---方法2开始#20HR0#30HAA的低4位(20H)的低4位A(22H)(20H)AA的低4位A的高4位A(21H)结束A+3

7、0HAPCPCPCPCPCPCPCPC源程序如下:·········20H21H22HAR000110010000000110100000001000011010000110000001100000011PC0011二、分支结构与分支程序设计结构:根据不同的条件,进行相应的处理。通常用条件转移指令形成简单分支结构。如:判(A)=Z或NZ,转移判(CY)=1或0,转移判(bit)=1或0,转移CJNE比较不相

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

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

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