网站大量收购独家精品文档,联系QQ:2885784924

单片机原理及应用 教学课件 作者 佟云峰 第三章指令系统及汇编语言程序设计.ppt

单片机原理及应用 教学课件 作者 佟云峰 第三章指令系统及汇编语言程序设计.ppt

  1. 1、本文档共93页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 指令系统及汇编语言程序设计 第一节 指令系统概述 第二节 单片机的寻址方式  第三节 指令系统 第四节 汇编语言程序设计 本章小结 ORG 0000H START:MOV A , R5 MOV R2 , A ;给子程序入口参数 ACALL BCDIBIN ;调用子程序 MOV B , #64H MUL AB MOV R6 , A XCH A , B MOV R5 , A MOV A , R4 MOV R2 , A ACALL BCDIBIN ADD A , R6 MOV R4 , A MOV A , R5 ADDC A , #00H END 子程序如下: BCDIBIN:MOV A ,R2 ANL A ,#0F0H ;取高位BCD码,屏蔽低4位 SWAP A MOV B ,#0AH MUL AB MOV R3 ,A MOV A ,R2 ANL A , #0FH ADD A , R3 ;加低位BCD码 RET 二、分支程序的设计 单独由顺序结构构成的程序比较简单,应用有限,在实际问题中,往往需要计 种情况作出判断,根据判断结果作出相应的处理。通常,计算机依据某些运算结果来判断和选择程序的不同走向,形成分支,因此,在形成分支时,一般要有测试、转向和标识三个部分。 测试:通过对程序状态寄存器PSW中各位状态的测试,或通过对指定单元或指定的寄存器的某位或某些位或全部位的测试,判断某条件是否成立,决定是否转移,形成分支,MCS-51系列单片机指令系统中的条件转移指令均具有这种测试功能,可用它们来实现。 转向:根据测试结果决定程序的走向。在源程序中由转移类指令完成。 标识:对每个程序分支,给出一个标识,以表明程序转移的方向,一般将分支程序转向的第一个语句赋予一个标号,作为此分支的标识。 需要指出的是,一条转移控制指令,经过判断只能形成两个分支,若要形成多分支程序,须由多个转移控制指令组合,经多个判断来实现,所以,分支程序的设计比顺序程序设计复杂。下面举例说明: 【例3-15】编制程序,实现以下符号函数。 1 (X0) Y= 0 (X=0) -1 (X0) 源程序如下: START: MOV DPTR , #2000H MOV A , #00H MOVC A , @A+DPTR ;取数 JZ ASGN ;若X=0,转ASGN JB ACC.7 , MINUS ;若X0,转MINUS MOV A , #01H ;若X0,则01H送A AJMP ASGN MINUS: MOV A , #0FFH ;若X0,则0FFH送A ASGN: MOV DPTR , #2001H MOVX @DPTR , A ;存结果到2000H单元 END 【例3-16】128分支的转移程序.根据入口条件转移到128个目的地址. 入口: (R3)=转移目的地址的序号00H~7FH 出口:转移到相应子程序入口 源程序如下: JMP128:MOV A , R3 RL A MOV DPTR , #JMPTAB JMP @A+DPTR JMPTAB: AJMP SUB1 ;128个子程序首地址 ┆

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档