微机原理及应用 第四章 汇编语言程序设计基础.ppt

微机原理及应用 第四章 汇编语言程序设计基础.ppt

ID:51593504

大小:600.00 KB

页数:54页

时间:2020-03-25

微机原理及应用 第四章 汇编语言程序设计基础.ppt_第1页
微机原理及应用 第四章 汇编语言程序设计基础.ppt_第2页
微机原理及应用 第四章 汇编语言程序设计基础.ppt_第3页
微机原理及应用 第四章 汇编语言程序设计基础.ppt_第4页
微机原理及应用 第四章 汇编语言程序设计基础.ppt_第5页
资源描述:

《微机原理及应用 第四章 汇编语言程序设计基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第四章汇编语言程序设计基础4-1汇编语言程序设计方法4-2汇编语言程序结构4-3汇编语言的编辑与汇编4-1汇编语言程序设计方法2程序设计步骤1程序及程序设计1程序及程序设计例如:计算63+56+36+14=?MOVA,#63;数63送入寄存器AADDA,#56;数56与A中的数63相加,其结果119送AADDA,#36;数36与A中的数119相加,其结果155送AADDA,#14;数155与A中的数14相加,其结果169保存在A中程序是一系列指令的有序集合程序设计则是编制程序的过程程序设计:就是人们用计算机能接受的语言,把欲

2、解决问题的算法和步骤描述出来的过程。编程语言机器语言→汇编语言→高级语言(字符型→图形化)2、程序设计步骤分析课题→确定算法和数据结构→确定操作步骤→画流程图→编制源程序→调试程序分析课题:对具体问题具体分析,并抽象出数学模型确定算法:解决同一问题有多种方法,从中选择一种最佳的方法确定数据结构:合理安排数据结构,合理选择和分配内存空间、工作寄存器以及I/O接口地址程序模块:把整个问题分成若干个功能模块,画出层次图及通信画流程图:以图示形式表示解决具体问题的思路和方法编制源程序:精心挑选合适的指令和操作数的寻址方式用注释行说明

3、程序,便于阅读、调试和修改。调试程序:源程序--→机器程序--→分析结果正确--→调试程序完成N修改汇编执行Y流程图图例起止框处理框判断框连线开始结束XX+1YY-1F>5?YN开始1YN?4-2汇编语言程序结构程序设计方法结构化设计三种基本控制结构,顺序结构选择结构循环结构一个子程序结构子程序中断服务子程序程序开发方法自顶向下方法→先顶层开发先写主程序,后写子程序自底向上方法→先底层开发先写子程序,后写主程序混合方法程序设计:就是人们用计算机能接受的语言,把欲解决问题的算法和步骤描述出来的过程。编程语言机器语言→汇编语

4、言→高级语言(字符型→图形化)4-2汇编语言程序结构4-2-1顺序结构程序设计4-2-2分支结构程序设计4-2-3循环结构程序设计4-2-4子程序结构程序设计4-2-1顺序结构程序设计顺序结构是按照指令在存储器中存放的先后顺序,从某一条指令开始逐条顺序执行,直至某一条指令为止。特点:程序中无转移、调用、分支、循环指令;程序按编写的先后顺序执行,程序流向不变PC自动加1在实际编程中应注意如何正确选择指令、寻址方式和合理使用工作寄存器,包括数据存储器。数据传送和交换程序、简单运算程序、查表程序【例4-1】拆字、拼字程序将片内RA

5、M50H单元的低4位取出当作高4位,与51H单元的低4位合成一个字节后存入52H单元。STREQU50H;头文件ORG0000HMOVR1,#STRMOVA,@R1;取50H单元中的数据ANLA,#0FH;拆字,屏蔽高4位SWAPA;高、低4位互换INCR1;指向51H单元XCHA,@R1;51H单元内容与累加器内容互换ANLA,#0FH;拆字,取原51H单元的低4位ORLA,@R1;拼字INCR1MOV@R1,A;存结果RETEND【例4-1】拆字、拼字程序将片内RAM50H单元的低4位取出当作高4位,与51H单元的低4位

6、合成一个字节后存入52H单元。STREQU50H;头文件ORG0000HMOVR1,#STR;指向50H单元MOVA,@R1;取50H单元中的数据SWAPA;高、低4位互换INCR1;指向51H单元XCHDA,@R1;拆字,拼字;51H单元的低4位;与A的低4位内容互换INCR1;指向52H单元MOV@R1,A;存结果RETEND【例4-2】数制转换将片内RAM30H单元的无符号二进制数转换成BCD码数,结果按高低顺序依次存放到33H、32H、31H单元。ORG0000HHEX_D:MOVA,30H;取原数据数MOVB,#1

7、0DIVAB;二进制数除10MOV31H,B;将余数(BCD码的个位)送31HMOVB,#10DIVAB;商再继续除10MOV32H,B;将余数(BCD码的十位)送32HMOV33H,A;将商(BCD码的百位)送33HRET【例4-3】查表程序关键在:组织具有规律性的表格求R1中数(0~15)的平方,结果仍放回到R1中。ORG0000HTAB1:MOVA,R1ADDA,#02H;加上地址偏移量MOVCA,@A+PC;查表MOVR1,ARETDB00H,01H,04H,09H;平方表DB10H,19H,24H,31H;续表DB

8、40H,51H;续表【例4-3】查表程序求R1中数(0~15)的平方,结果仍放回到R1中。ORG0000HTAB2:PUSHDPH;保存DPTR的原值PUSHDPLMOVDPTR,#TAB;取平方表首地址MOVA,R1MOVCA,@A+DPTR;查平方表MOVR1,APOPDPL;恢复DP

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

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

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