CH3 MCS-51单片机指令系统-6 单片机优秀教材.pptVIP

CH3 MCS-51单片机指令系统-6 单片机优秀教材.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CH3 MCS-51单片机指令系统-6 单片机优秀教材.ppt

CH3 MCS-51单片机指令系统及汇编程序设计(6) 内容提要: §3-5 汇编语言程序设计 思考及练习 §3-5 汇编语言程序设计 3.5.1 汇编语言格式与伪指令 1.伪指令定义 在汇编时不产生机器指令代码,不影响程序的执行,仅产生供汇编用的某些指令。 2.常用的基本伪指令 1)程序起始地址伪指令---ORG 格式:ORG 〈表达式〉 ORG 0100H START:MOV A,#00H;从START开始的目标程序, 其起始地址由0100H开始 2)汇编结束伪指令—END 一个源程序只能而且必须有一个END指令,设置在整个程序的结束处。它有两种格式: 〈标号:〉END〈表达式〉 〈标号:〉END 有无表达式的区别在于前者汇编结束后立即转向由表达式指定的开始地址开始执行程序。 注意:如果END语句出现在中间,则汇编程序将不汇编END后面的语句。 3)数据存储说明伪指令 (1)定义字节数据伪指令--DB 格式:〈标号:〉DB〈表达式〉 HERE:DB 56H ;将数据56H存入HERE指示的存储 单元中 DB 0A7H ;将0A7H存入HERE+1的存储单元中 3)数据存储说明伪指令 (2)定义字数据伪指令—DW 格式:〈标号:〉DW〈表达式或表达式串〉 ABC:DW 1234H,78,`A`,`CD` 2000H 12H 2001H 34H 2002H 00H 2003H 4EH 2004H 00H 2005H 41H 2006H 43H 2007H 44H 5)位地址赋值伪指令--BIT 格式:〈标号:〉字符名称 BIT 位地址 功能:将位地址赋予规定的字符名称。 ABC:X1 BIT P1.2;相当于“X1 EQU 92H” §3-5 汇编语言程序设计 程序编写做到:占用存储空间少;运行时间短; 程序的编制、调试及排错所需时间短;结构清晰,易读、易于移植。 按结构化程序设计思想,任何复杂程序都可由三种结构: 顺序结构 分支结构 循环结构 3.5.2 汇编语言程序设计举例 语句 3 语句 2 顺序结构 入口 语句 1 出口 分支结构 入口 条件满足否? 分支 1 出口 Y N 分支 2 循环结构 入口 处理 修改条件 条件满足否? Y 出口 N 一、顺序程序举例(拆字程序) 例1:设在片外RAM的60H单元存有1个字节代码,要求将其分解成两个4位字段,高4位存入原单元的低4位,其低4位存入61H单元的低4位,且要求这两个单元的高4位均为0,试编制完整程序。 分析: #### ¥¥¥¥ 0000 #### 0000 ¥¥¥¥  核心指令: MOVX、ANL、SWAP 60H 60H 61H 解:       ORG 1000H MODE:MOV R0,#60H MOVX A,@R0 MOV B,A ANL A,#0F0H SWAP A MOVX @R0,A INC R0 MOV A,B ANL A,#0FH MOVX @R0,A END 一、顺序程序举例(数制转换程序) 例2:将片内20H、21H单元中十进制数(0-9)的ASCII码转换成BCD码,并压缩存放于片外30H单元中。 核心指令:ANL、SWAP、MOVX 程序清单: ASCTB:MOV A,20H ANL A,#0FH SWAP A ANL 21H,#0FH ORL A,21H MOV R0,#30H MOVX @R0,A RET 二、分支结构与分支程序设计 结构:根据不同的条件,进行相应的处理。 通常用条件转移指令形成简单分支结构。 如: 判(A) = Z或NZ,转移[JZ、JNZ] 判(CY)= 1或0 ,转

文档评论(0)

yuzongxu123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档