单片机原理与应用第3章 程序设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 3.4 程序设计方法 MCS-51单片机汇编语言,包含两类不同性质的指令。 (1)基本指令:即指令系统中的指令。它们都是机器能够执行的指令,每一条指令都有对应的机器码。 (2)伪指令:汇编时用于控制汇编的指令。它们都是机器不执行的指令,无机器码。 START:MOV A, #05H ;把05H给A 标号 操作码 操作数 注释 MCS-51汇编语言语句的表示: * * 3.4 程序设计方法 例如: ORG 0000H LJMP MAIN ; 本指令从0000H开始存放 ORG 0030H MAIN:MOV R0,#40H ;本指令从0030H开始存放 2. END —— 汇编结束伪指令 指令格式: END END指令用于终止源程序的汇编工作。一般一个源程序只能有一个END。 3.EQU ——赋值伪指令 指令格式: 标号名称 EQU 汇编符号或数 EQU是将一个数或汇编符号赋予规定的标号名称,汇编程序会自动将EQU右边的数或汇编符号(地址或常数)赋给左边的标号名称。所以应先定义后使用。 3.4.1 MCS-51伪指令简介 1. ORG ——汇编起始地址伪指令 指令格式: ORG m 例3-10:在内部RAM中以ADR1、ADR2开始的空间里已存放了被加数、加数(多字节的),它们的字节数长度为L,要求和放回到存放原被加数的空间中。 源程序以及在汇编后的目标程序在程序存储器中的安排如下: 如何完成汇编? * * 第3章 MCS-51单片机指令系统与程序设计 3.4 程序设计方法 ? 4.DB ——定义字节伪指令 指令格式:标号 DB 字节常数或数表。表明从该标号地址单元开始定义一个或若干个字节的数。例如: ORG 1000H TAB:DB -2H,-4H,66H ;从1000H单元开始存放数 DB 78H,9AH,00H ;换行,仍要先写DB 1000H FEH FCH FAH 78H 9AH 00H 1001H * * 3.4 程序设计方法 6.DS—— 预留空间伪指令 指令格式: 标号: DS 表达式 DS指定从标号地址单元开始,保留若干字节单元备用。例如: TAB2: DS 100 ;通知汇编程序从TAB2开始保留100个字节单元,以备源程序另用。 7.BIT ——位地址符号伪指令 指令格式: 标号名称 BIT 位地址 一般用来将位地址赋给标号名称,以用户编程和程序阅读。例如: M0 BIT 20H.0 MOV C, M0 * * 3.4 程序设计方法 3.4.2 汇编语言程序的基本结构 1、顺序程序设计 例3-11:无符号双字节数加法程序 设被加数存放于片内RAM的31H(高位字节)、30H(低位字节)单元,加数存放于R3(高位字节)和R2(低位字节)中,两数相加的和存放在片内RAM以50H开始的单元中(由低到高)。 思路:二双字节数相加生成三字节数,所以第一步初始化,然后先两低字节相加,再高字节相加、同时考虑进位位,把新生成的进位位送到第三字节中。 * * 3.4 程序设计方法 ORG 0030H MOV R0,#50H ;建立地址指针R0 MOV A,30H ADD A,R2 ;二个低位字节数相加 MOV @R0,A ;存和的低字节 INC R0 ;地址指针修改 MOV A,31H ADDC A,R3 ;二个高位字节数相加同时考虑进位位 MOV @R0,A INC R0 CLR A ;将A清零 ADDC A,#0 ;把刚才的进位位值转移到A中 MOV @R0,A ;存和的最高字节数 SJMP $ 分析程序中指令 “ADDC A,#0”的作用 * * 3.4 程序设计方法 2、分支结构程序设计 例3-12:在片外RAM 0100H、0101H中存放着单字节无符号数,比较该两数的大小,并按顺序存放(将较小的数存放到低地址中)。 思路:先把片外RAM中的数都取到片内RAM中。再比较大小判断,然后送到片外RAM去。

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档