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

第三章 MCS-51系列单片机指令系统.ppt

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 MCS-51系列单片机指令系统

学习指令的相关注意事项 3-1 单片机指令格式 一. 汇编语言指令格式 [标号:] 操作码 操作数1, 操作数2 [;注释] 换行表示一条指令结束。 例: START: MOV A,#40H ;(A) 40H 二. 机器语言指令格式 操作码 [操作数1] [操作数2] 单片机有单字节、双字节和三字节指令。 MCS-51指令系统概述 单字节指令 例如: MOV A,R0 指令代码(即操作码)为1111 1000(F8) 注意:累加器ACC在指令中只写成A 双字节指令 三 MCS-51指令系统 符号约定 bit?????? :特殊目的寄存器或内部数据RAM中可直接寻址的位。 MCS-51指令系统的寻址方式 立即寻址 直接寻址 寄存器寻址 寄存器间接寻址 变址寻址 相对寻址 位寻址 寄存器寻址 寄存器寻址方式 指令操作数为寄存器名,数据在寄存器中。 例: MOV A,R0 ;A?R0 设指令执行前 A=20H,R0=40H, 执行指令后,A= ?,R0= ? 直接寻址 例:MOV A,3AH(操作码:E5) 可以直接寻址的存储器主要有特殊功能寄存器SFR、内部数据存储器及位地址空间。 指令操作数是存储器单元地址,数据在存储器单元中。 MOV A,40H ;A?(40H) 寄存器间接寻址 寄存器间接寻址方式 指令的操作数为寄存器名,寄存器中为数据地址。 存放地址的寄存器称为间址寄存器或数据指针。(4个) 例: MOV A,@R0 ;A?(R0) 设指令执行前 A=20H,R0=40H,地址为40H存储器单元内容如图所示。执行指令后, A= ? ,R0 = ? , (40H)= ? 变址寻址 (基址寄存器+变址寄存器间接寻址) 变址寻址方式 数据在存储器中,操作数的地址为数据的基地址和偏移量的和。(常用于查表操作) 数据地址 = 基地址(PC或DPTR) + 偏移量。(A) 例: MOVC A,@A+DPTR ;A?(A+DPTR) 设指令执行前 A=09H,DPTR=2000H,存储器单元内容如图所示。执行指令后,A= ? DPTR= ? 相对寻址 位寻址 阶段练习 给出下列指令的操作码,并指出它们属于哪种寻址方式: 1. MOV P1,A 2. CPL A 3. MOV R4, #0F0H 4. MOV P1,20H 5. MOV P1,@R0 6. MOVC A,@A+DPTR 7. ANL A, #0F0H 8. MOVX A, @DPTR 9. JC 03H 10. SETB 3DH MCS-51单片机指令系统分类 数据传送指令(29条) 算术运算指令(24条) 逻辑运算指令(24条) 控制转移指令(17条) 位操作指令(17条) 常用伪指令 数据传送类指令 是内部RAM、寄存器、外部RAM以及程序存储器之间的数据传送。 将数据从源地址传送到目的地址,源地址内容不变。 指令基本格式:MOV 目的操作数,源操作数 内部8位数据传送指令 以累加器A为目的地址的传送指令 [练习1] 以Rn为目的地址的传送指令[练习2] 以直接地址为目的地址的传送指令[练习3] 以寄存器间接地址为目的地址的传送指令 [练习4] 16位数据传送指令 见书27页 外部数据传送指令 例子 注意:1. 外部数据只能通过累加器A进行数据传送。 2. 累加器A与外部RAM之间只能用间接寻址方 式,间接寻址寄存器为DPTR、R0、R1 3. 部分指令影响PSW中的P标志。 交换和查表类指令 全字节交换指令 半字节交换指令 例如:XCHD A,@Ri 这里假设i = 0 交换指令 实现片内RAM区的数据双向传送。 1. 字节交换指令 XCH A,Rn ;A ? Rn XCH A,@Ri;A ?(Ri) XCH A,n ;A ?(n) 3. 累加器A中高4位和低4位交换 SWAP A 4. 查表类指令: MOVC A, @A+PC MOVC A, @A+DPTR 注意:除堆栈操作指令外,其他交换和查表类指令执行后大都影响PSW中的P标志。 5. 堆栈操作指令: 注意: 堆栈的特点。先入后出。 堆栈操作必须是字节操作,且只能直接寻址。 堆栈通常用于临时保护数据及子程序调用时保护现

您可能关注的文档

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档