MCS-51单片机指令系统.pptxVIP

  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文档。上传文档
查看更多
; 数据传送类指令不影响进位标志CY、 半进位标志AC和溢出标志OV, 但当传送或交换数据后影响累加器A的值时, 奇偶标志P的值则按A的值重新设定。 按数据传送类指令的操作方式, 又可把传送类指令分为3种类型: 数据传送、 数据交换和堆栈操作, 并使用8种助记符: MOV、 MOVX、 MOVC、 XCH、 XCHD、 SWAP、 PUSH及POP。 表3―2给出了各种数据传送指令的操作码助记符和对应的操作数。 ; 数据传送类指令 数据传送类指令共29条, 它是指令系统中最活跃、 使用最多的一类指令。 一般的操作是把源操作数传送到目的操作数, 即指令执行后目的操作数改为源操作数, 而源操作数保持不变。 若要求在进行数据传送时, 不丢失目的操作数, 则可以用交换型传送指令。 ;表3 ― 2 数据传送类指令助记符与操作 ; 1. 内部数据存储器间数据传送指令 ? 内部数据存储器RAM区是数据传送最活跃的区域, 可用的指令数也最多, 共有16条指令, 指令操作码助记符为MOV。 内部RAM之间源操作数传递关系如图所示。 为了便于理解指令功能, 我们按源操作数的寻址方式逐一介绍各条指令。 (1) 立即寻址。 在该寻址方式下, 内部RAM区数据传送指令有如下5条指令。 ;内部RAM间数据传递关系 ;操作码助记符 目的操作数,源操作数;功能注释 机器代码(H) MOV A, #data ; (A) ←#data , 74 data MOV direct, #data ; (direct) ← #data , 75 direct data MOV @Ri, #data ; ((Ri)) ← #data , 76~77 data MOV Rn, #data ; (Rn) ← #data , 78~7F data MOV DPTR, #data16 ; (DPTR) ← #data16 , 90 data15~ 8data7~0 这组指令表明, 8位立即数可以直接传送到内部数据区RAM的各个位置, 并且可把16位立即数直接装入数据指针DPTR。 ; MOV 30H, #40H ; (30H) ←#40H, 75 30 40 MOV P1, #40H ; (90H) ←#40H, 75 90 40 ② MOV @Ri, #data ; ((Ri)) ← #data, 76~77 data 该指令的功能是把立即数传送到由R0和R1寄存器的内容指出的片内数据存储器RAM的单???中去(MCS—51系列为00H~7FH, MCS—52系列为00H~FFH)。 MOV R0, #30H ; (R0) ← #30H , 78 30 MOV @R0, #40H ; ((R0)) ← #40H , 76 40 ; ③ MOV Rn, #data ; (Rn) ← #data , 78~7F data 该指令的功能是把立即数传送到内部寄存器R0~R7中去,该指令为双字节指令, 机器代码为: ; ④ MOV DPTR, #data16 ; (DPTR) ← #data16 , 90 data 15~8 data 7~0 该指令的功能是把16位立即数装入数据指针DPTR中去。 它是MCS—51系列单片机指令系统中唯一的一条16位数据传送指令。 该指令为三字节指令, 第一字节为90H, 第二字节为高8位立即数, 第三字节为低8位立即数。 例如: MOV DPTR, #1234H指令执行后, DPTR寄存器的高8位寄存器DPH的内容为12H, 低8位寄存器DPL内容为34H。 该指令的机器代码为90H 12H 34H。 ; (2) 寄存

文档评论(0)

151****7975 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档