欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    keil汇编程序设计实例ppt课件.ppt

    • 资源ID:83109945       资源大小:108KB        全文页数:27页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    keil汇编程序设计实例ppt课件.ppt

    c4MCS-51汇编程序设计汇编程序设计山东职业学院经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用单片机编程语言概述单片机编程语言概述程序设计语言有3种:机器语言、汇编语言和高级语言。1 机器语言:计算机能直接识别和执行的二进制代码形式的指令称为机器指令,机器指令的集合称为机器语言。每种计算机系统都有自己的机器语言,即不同计算机系统机器语言不相同。2 汇编语言用助记符描述的指令系统,称为汇编语言。汇编语言也是面向机器的,每种计算机系统都有它自己的汇编语言,用汇编语言编写的程序,称为汇编语言源程序或汇编源程序。特点:(1)汇编语言比机器语言容易理解,但必须通过编译程序翻译成机器语言,才能被计算机执行。(2)汇编语言直接访问CPU硬件,响应速度快,程序存储器利用率高。(3)利用汇编语言编程要求程序设计人员必须对机器的硬件结构和指令系统熟悉。3 高级语言高级语言(如 PASCAL、C、FORTRAN、BASIC等)是一种面向问题或过程的语言。接近于自然语言和数学算法,与机器的硬件无关,用户编程时不必仔细了解所用计算机的具体性能和指令系统。高级语言不但直观、易学、易懂,而且通用性强,可以在不同的计算机上运行,因此可移植性好。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用本章内容本章内容n伪指令n源程序的编辑与汇编n汇编语言程序设计n设计步骤n流程图n设计实例经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用伪指令伪指令在编制汇编语言源程序的过程中,除了使用mcs-51指令系统外,还使用伪指令。汇编语言源程序通过汇编程序的编译生成目标代码(机器语言程序),伪指令是对汇编过程进行控制的指令,主要用来指定程序或数据的起始位置,给出一些连续存放数据的确定地址,或为中间运算结果保留一部分存储空间以及表示源程序结束等。伪指令不要求计算机进行任何操作,也没有对应的机器码,不产生目标程序,不影响程序的执行。不同版本的汇编语言,伪指令的符号和含义可能有所不同,但是基本用法是相似的。(1)设置目标程序起始地址的伪指令 标号:ORG 16位地址 该伪指令的功能是规定其后面目标程序的起始地址。它放在一段源程序(主程序、子程序)或数据块的前面,说明紧跟在其后的程序段或数据块的起始地址就是指令中的 16 位地址。例如:ORG 2000H START:MOV A,7FH 经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用伪指令伪指令(2)结束汇编伪指令END。格式:标号:END END是汇编语言源程序的结束标志,表示汇编结束。在END以后所写的指令,汇编程序都不予以处理。一个源程序只能有一个END命令。在同时包含有主程序和子程序的源程序中,也只能有一个END命令,并放到所有指令的最后,否则,就有一部分指令不能被汇编。(3)定义字节伪指令DB。格式:标号:DB 项或项表 其中项或项表指一个字节,或用逗号分开的字符串,或以引号括起来的字符串(一个字符用ASCII码表示,就相当于一个字节)。该伪指令的功能是把项或项表的数值(字符则用ASCII码)存入从标号开始的连续存储单元中。例如:ORG 2000H TAB1:DB 30H,8AH,7FH,73 DB 5,A,BCD 由于ORG 2000H,所以TAB1的地址为2000H,因此以上伪指令经汇编以后,将对 2000H开始的若干内存单元赋值:(2000H)=30H(2005H)=41H ;字母A的ASCII码 (2001H)=8AH(2006H)=42H ;BCD中B的ASCII码 (2002H)=7FH(2007H)=43H ;BCD中C的ASCII码(2003H)=49H;十进制数 73 以十六进制数存放(2008H)=44H ;BCD中D的ASCII码(2004H)=35H;数字 5 的ASCII码 经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用伪指令伪指令(4)定义字伪指令DW。格式:标号:DW 项或项表 DW伪指令与DB的功能类似,所不同的是DB用于定义一个字节(8 位二进制数),而DW则用于定义一个字(即两个字节,16 位二进制数)。在执行汇编程序时,机器会自动按高 8 位先存入,低 8 位后存入的格式排列,这和MCS51 指令中 16 位数据存放的方式一致。例如:ORG 1500H TAB2:DW 1234H,80H 汇编以后:(1500H)=12H,(1501H)=34H,(1502H)=00H,(1503H)=80H。(5)预留存储空间伪指令DS。格式:标号:DS 表达式 该伪指令的功能是从标号指定的单元开始,保留若干字节的内存空间以备源程序使用。存储空间内预留的存储单元数由表达式的值决定。例如:ORG 1000H DS 20H DB 30H,8FH汇编后:从 1000H开始,预留 32(20H)个字节的内存单元,然后从 1020H开始,按照下一条DB指令赋值,即(1020H)=30H,(1021H)=8FH。保留的存储空间将由程序的其它部分决定它们的用处。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 伪指令伪指令(6)等值伪指令EQU。格式:标号:EQU 项 该伪指令的功能是将指令中项的值赋予本语句的标号。项可以是常数、地址标号或表达式。例如:TAB:EQU 1000H TAB1:EQU TAB 前一条伪指令表示TAB地址的值为1000H,后一条表示符号地址TAB1与TAB等值(可以互换),需要注意的是,在同一程序中,用EQU伪指令对某标号赋值后,该标号的值在整个程序中不能再改变。(7)位地址赋值伪指令BIT。格式:标号 BIT位地址 该伪指令的功能是将位地址赋予特定位的标号,经赋值后就可用指令中BIT左面的标号来代替BIT右边所指出的位。例如:FLG:BIT F0 AI:BIT P1.0 经以上伪指令定义后,在编程中就可以把FLG和AI作为位地址来使用。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用源程序的编辑与汇编源程序的编辑与汇编源程序的编辑源程序的编辑l使用任一文本编辑软件输入汇编语言源程序。l保存时,汇编语言源程序文件的扩展名为.ASM源程序的汇编源程序的汇编列表文件.LST汇编语言源程序ASM.EXE汇编目标文件.OBJ下载仿真器单片机程序存储器仿真调试运行.HEX经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用汇编语言程序设计汇编语言程序设计l程序设计步骤分分析析任任务务总总体体设设计计算算法法优优化化绘绘制制流流程程图图编编写写源源程程序序调调试试程程序序经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用流程图流程图l形象直观地表示程序的执行过程任务描述1任务描述2开始判断选择任务描述4任务描述3结束经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用程序基本结构程序基本结构任务1任务2判断任务1任务1结束?循环体循环条件YN顺序顺序顺序顺序分支分支分支分支循环循环循环循环子程序:完成相对完整功能的程序模块。子程序:完成相对完整功能的程序模块。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用顺序程序实例顺序程序实例lX,Y,Z分别保存在RAM30H、31H、32H单元,设XY,编程计算S=(X-Y)*Z,结果S存入34H(高字节)和35H(低字节)单元中。(A)(A)-Y开始(A)X(B)Z(B,A)(A)*(B)(34H)(B)(35H)(A)结束ORG 0030HSTART:MOV A,30HCLR CSUBB A,31HMUL ABMOV 34H,BMOV 35H,ASJMP$;死循环死循环经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用顺序程序练习顺序程序练习lX,Y,Z分别保存在RAM30H、31H、32H单元,编程计算S=(XY)/Z,结果S存入34H(商)和35H(余数)单元中。要求画出流程图,写出源程序,并调试正确。要求画出流程图,写出源程序,并调试正确。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用分支程序实例分支程序实例l在RAM30H、31H单元中各有一个无符号数,编程比较其大小,大数放入40H单元,小数存入41H单元,若相等,存入42H单元中。开始(A)(30H)结束(A)=(31H)?NY(42H)(A)(A)(A)调用求补码程序(R0)(R0)+1存数经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用参考程序参考程序ORG 0000HMOV R0,#30HMOV R1,#16L:MOV A,R0LCALL QBUINC R0DJNZ R1,LSJMP$;求补码子程序求补码子程序QBU:JNB ACC.7,QBU0XRL A,#01111111BINC AQBU0:RET END经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用子程序练习子程序练习1;调用配偶子程序,将内部调用配偶子程序,将内部RAM30H4FH单元的单元的ASCII码配置成偶性的。码配置成偶性的。;编写子程序,将编写子程序,将A中的中的ASCII码配成偶性的,即如果码配成偶性的,即如果A中的中的ASCII码包括二进制码包括二进制1的个数位奇数时,将最高位设为的个数位奇数时,将最高位设为1,使,使1的个数为偶数。的个数为偶数。;要求:要求:;参数:参数:A中放要处理的中放要处理的ASCII码。码。;返回值:在返回值:在A中中要求画出流程图,写出源程序,并调试正确。要求画出流程图,写出源程序,并调试正确。

    注意事项

    本文(keil汇编程序设计实例ppt课件.ppt)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开