第三章89C51的指令系统.ppt

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2、条件转移指令 汇编格式 机器码 操作 机器 周期 振荡 周期 字 节 DJNZ Rn , disp 11011rrr disp PC←(PC)+2 Rn←(Rn)-1 2 24 2 当(Rn)≠0,则PC←(PC)+disp 当(Rn)=0,则结束循环,程序往下执行 DJNZ direct , dispdirect disp PC←(PC)+3 direct←(direct)-1 2 24 3 当(direct)≠0,则PC←(PC)+disp 当(direct)=0,则结束循环,程序往下执行 3)减1条件转移指令 减1条件转移指令通常在循环程序中作为计数器使用。赋初值后,每执行一次程序,计数器减1,直到为零结束循环。 3、调用子程序和返回指令 汇编格式 机器码 操作 机器 周期 振荡 周期 字 节 ACALL addr11 a10a9a810001 addr7~0 PC←(PC)+2 SP←(SP)+1 (SP)←PC7~0 2 24 2 SP←(SP)+1 (SP)←PC15~8 PC15~11不变 PC10~0←addr10~0 LCALL addr16addr15~8 addr7~0 PC←(PC)+3 SP←(SP)+1 (SP)←PC7~0 2 24 3 SP←(SP)+1 (SP)←PC15~8 PC15~0←addr15~0 RET PC15~8←(SP) SP←(SP)-1 2 24 1 PC7~0←((SP)) SP←(SP)-1 RETI PC15~8←((SP)) SP←(SP)-1 2 24 1 PC7~0←((SP)) SP←(SP)-1 汇编格式 机器码 操作 机器 周期 振荡 周期 字 节 LCALL addr16addr15~8 addr7~0 PC←(PC)+3 SP←(SP)+1 (SP)←PC7~0 2 24 3 SP←(SP)+1 (SP)←PC15~8 PC15~0←addr15~0 1)长调用指令 长调用是16位目的地址,可以在整个64位的地址范围内进行调用。 相对于LJMP,有压栈操作。 3、调用子程序和返回指令 汇编格式 机器码 操作 机器 周期 振荡 周期 字 节 ACALL addr11 a10a9a810001 addr7~0 PC←(PC)+2 SP←(SP)+1 (SP)←PC7~0 2 24 2 SP←(SP)+1 (SP)←PC15~8 PC10~0←addr10~0 PC15~11不变 2)绝对调用 在使用ACALL时,单片机会根据具体指令会自动汇编成目标地址。只要保证调用子程序的入口地址与PC当前值在2K字节段范围内。 相对于AJMP,ACALL有压栈操作。 3、调用子程序和返回指令 3、调用子程序和返回指令 汇编格式 机器码 操作 机器 周期 振荡 周期 字 节 RET PC15~8←((SP)) SP←(SP)-1 2 24 1 PC7~0←((SP)) SP←(SP)-1 前者是子程序的返回指令,后者是中断子程序的返回,二者完成的操作是一样的,通过返回指令弹出之前压栈的PC高八位和低八位。 RET与RETI的区别: RETI返回中断断点,同时清除中断响应时被置位的优先级状态触发器 二者不能互换使用。 RETI PC15~8←((SP)) SP←(SP)-1 2 24 1 PC7~0←((SP)) SP←(SP)-1 4、空操作指令 汇编格式 机器码 操作 机器 周期 振荡 周期 字 节 NOP PC←(PC)+1 1 12 1 空操作常常用来产生一个机器周期的精确延时。 第七节位操作指令 51单片机具有丰富的位操作功能,共17条指令. 位操作指令以“可寻址位”为对象,按位来进行操作,与前面讨论的按字节操作的指令是有区别的。 通过位操作指令可实现位传送、位状态控制、位逻辑运算和位条件转移等。 位地址有4种表示方式: “直接位地址”方式 “直接地址+位数”方式 “位名称”方式 “特殊功能寄存器+序号”方式。 1、位数据传送指令 汇编格式 机器码 操作 机器 周期 振荡 周期 字 节 MOV C , bitbit C←(bit) 1 12 2 MOV bit , Cbit bit←( c) 2 24 2 直接位地址不能够传给直接位地址,MOV bit1,bit2是错误的。 而字节的直接地址间是可以互传内容。 2、位状态控制指令 CPL对该位内容求反,改变了该位的内容,而/bit将该位值取出来,求反参加运算

文档评论(0)

70后老哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档