单片机第3章单片机汇编程序设计(第4次课).pptVIP

单片机第3章单片机汇编程序设计(第4次课).ppt

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

第3章 单片机汇编程序设计 本章主要内容 3.1 MCS-51系列单片机汇编指令格式及标识 3.2 MCS-51系列单片机的寻址方式 3.3 MCS-51系列单片机的指令系统 3.4 MCS-51系列单片机汇编程序常用伪指令 3.5 MCS-51系列单片机汇编程序设计 3.1 MCS-51系列单片机 ------汇编指令格式及标识 本节主要内容 指令系统概述 3.1.1 指令格式 3.1.2 指令中用到的标识符 3.2 MCS-51系列单片机的 ------------寻址方式 3.3 MCS-51系列单片机的 -------------指令系统 2. 以工作寄存器Rn位目操作数(3条) MOV Rn, A MOV Rn, direct MOV Rn, #data 指令功能: 把源操作数的内容送入当前工作寄存器区的R0~R7中的某一个寄存器 例如: MOV R0, #10H; 该指令执行时将立即数10H送入寄存器R0中。 注意: 指令中Rn在内部数据存储器中的地址由当前的工作寄存器区选择位RS1、RS0 确定, 可以是 00H~07H(第0组)、08H~0FH (第1组)、 、10H~17H (第2组)、 18H~1FH (第3组)。 例如: MOV R0, A, 若当前RS1、RS0 设置为 00 (即工作寄存器 0 区), 执行该指令时,将累加器A中的数据传送至工作寄存器R0(内部RAM 00H)单元中。 3. 数据传送到内部RAM单元或特殊功能寄存器SFR的指令 (8条) MOV direct, A MOV direct, Rn MOV direct, direct MOV direct, @Ri MOV direct, #data  MOV @Ri, A MOV @Ri, direct MOV @Ri, #data 这组指令的功能是:把源操作数的内容送入内部RAM单元或特殊功能寄存器。其中第三条指令和最后一条指令都是三字节指令。第三条指令的功能很强, 能实现内部RAM之间、特殊功能寄存器之间或特殊功能寄存器与内部RAM之间的直接数据传送。 4. 十六位数的传递指令(1条) MOV DPTR,#data16 8051是一种8位机,这是唯一的一条16位立即数传递指令。 功能:将一个16位的立即数送入DPTR中去。其中高8位送入DPH,低8位送入DPL。 例:MOV DPTR,#1234H 执行完了之后DPH中的值为12H,DPL中的值为34H。 如果我们分别向DPH,DPL送数,则结果也一样。 如下面两条指令: MOV DPH,#35H MOV DPL,#12H。 则就相当于执行了 MOV DPTR,#3512H。 二、累加器A与片外数据存储器之间的数据传送指令(4条) MOVX A,@Ri MOVX @Ri,A MOVX A,@DPTR MOVX @DPTR,A 说明: 1.在51单片机中,与片外数据存储器打交道的只能是A累加器。所有需要送入外部RAM的数据必需要通过A送去,而所有要读入的外部RAM中的数据也必需通过A读入。 -------内外部RAM的区别了,内部RAM间可以直接进行数据的传递,而外部则不行。 例如:要将外部RAM中某一单元(设为0100H单元的数据)送入另一个单元(设为0200H单元),也必须先将0100H单元中的内容读入A,然后再送到0200H单元中去。 例:将外部RAM中100H单元中的内容送入外部RAM中200H单元中。 MOV DPTR,#0100H MOVX A,@DPTR MOV DPTR,#0200H MOVX @DPTR,A 2.要读或写外部的RAM,当然也必须要知道RAM的地址,在后两条指令中,地址是被直接放在DPTR中的。而前两条指令,由于Ri(即R0或R1)只是

文档评论(0)

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

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

1亿VIP精品文档

相关文档