单片机第四章汇编语言概述.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机第四章汇编语言概述

第4章 MCS-51汇编语言程序设计知识;4.1 汇编语言的格式; 汇编语言格式: 地址 机器码 源程序 注释 ORG 0000H ; 整个程序起始地址 0000 20 00 30 LJMP MAIN ; 跳向主程序 ORG 0030H ; 主程序起始地址 0030 C3 MAIN: CLR C ; MAIN为程序标号 0031 E6 LOOP: MOV A , @R0 0032 37 ADDC A, @R1 0033 08 INC R0 0034 DA FB DJNZ R1, LOOP ;相对转移 0036 80 03 SJMP NEXT 0038 78 03 MOV R0, #03H 003A 18 NEXT: DEC R0 003B 80FE SJMP $ ;HERE: SJMP HERE END ; 结束标记;4.2 伪操作指令;例;四、预留存储区DS(Define Storage) ? 格式:[标号:] DS 表达式 功能:由标号指定单元开始,定义一个存储区,存储区预留存储单元数由表达式的值决定。 五、赋值命令EQU 格式:字符名称 EQU 数或汇编符号 功能:将一个数或特定的汇编符号赋给规定的字符名称。先定义后使用。;七、汇编结束命令END;4.2 汇编语言源程序的汇编过程;4.4 MCS-51汇编语言实用程序举例 ; 椭圆框:起止框,在程序的开始和结束时使用。 矩形框:处理框,表示要进行的各种操作。 菱形框:判断框,表示条件判断,以决定程序的流向。 指向线:流程线,表示程序执行的流向。 圆 圈:连接符,表示不同页之间的流程连接。 各种几何图形符号如下图所示。;二、实用程序举例;2. 延时Nms程序(入口:设定时时间Nms送入R0);3. 多重循环延时程序;(二)查表程序的设计 查表就是根据自变量x,在表格中寻找y,使y=f(x)。;(1)利用PC作基址的参考程序如下: HEXA: MOV A, R2 ANL A, #0FH ADD A, #DIS1 MOVC A, @A+PC ;查表 1 XCH A, R2 2 ANL A, #0F0H 1 SWAP A 2 ADD A, #DIS2 1 MOVC A, @A+PC ;查表 1 MOV R3,A 1 RET TABLE: DB ‘0 ’ ,‘1 ’ ,…,‘F ’ ;ASCII表; MOVC A,@+DPTR 这条指令的应用范围较为广泛,一般情况下,大多使用该指令,使用该指令时不必计算偏移量,使用该指令的优点是表格可以设在64K程序存储器空间内的任何地方,而不像 MOVC A,@A+PC那样

文档评论(0)

yy556911 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档