单片机原理与接口技术项目2 指令.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
●数码管显示程序设计   2.2.8 位处理指令   位操作指令的操作对象是内部数据存储区的20H~2FH单元中的连续128位(位地址为00H~7FH),以及特殊功能寄存器区可以按位寻址的各位。这些操作对象在指令中可以按以下方式指定: 直接位地址方式,例如3BH、0E0H 字节地址加后缀位序方式,例如21H.0、20H.7 以位符号方式,例如C(Cy)、AC、RS0 以寄存器名加后缀位序方式,例如PSW.0、ACC.2、P1.7 注意:累加器必须写成ACC,ACC.2不能写成A.2。 以宏代换方式,如SUB0 bit RS0。其中bit为伪指令,用来把标志位RS0更名为SUB0。 ●数码管显示程序设计   2.2.7位处理指令 位状态控制指令 位逻辑操作指令 位数据传送指令 位控制转移指令 ●数码管显示程序设计   2.2.8 位处理指令 1. 位逻辑操作指令        位逻辑操作指令有逻辑“或”和逻辑“与”两种操作:以位累加器C和位地址为操作数,运算结果存入C中。除影响进位标志外,指令执行后对其他标志位无影响。指令格式见表2-28。 指令详解 汇 编 格 式 机 器 语 言 格 式 操 作 功 能 字节数 周 期 数 ANL C,bit 1000 0010bit C←(C)∧(bit) 2 2 ANL C,/bit 1011 0000bit C←(C)∧ 2 2 ORL C,bit 0111 0010bit C←(C)∨(bit) 2 2 ORL C,/bit 1010 0000bit C←(C)∨ 2 2        说明: 位逻辑运算指令中没有逻辑异或指令,但可以由若干条位操作指令来实现异或操作。 指令中源操作数前的“/”表示将该位内容取反后再参与操作,但该位内容不变。 ●数码管显示程序设计   2.2.8 位处理指令 2. 位数据传送指令      MCS-51指令系统不提供在可寻址位之间直接进行传送的指令。故位数据传送必须通过位累加器C进行,其中仅以位累加器C为目的操作数的指令影响C标志位。指令格式见表2-29。 指令详解 汇 编 格 式 机 器 语 言 格 式 操 作 功 能 字节数 周 期 数 MOV C,bit 1010 0010bit C←(bit) 2 1 MOV bit, C 1001 0010bit bit←C 2 2 ●数码管显示程序设计   2.2.8 位处理指令 3. 位状态控制指令      位状态控制指令有置1、清零和取反三种操作,操作数可以是位累加器C或者是位单元地址,其中仅以位累加器C为操作数的指令影响C标志位。指令格式见表2-30。 指令详解 汇 编 格 式 机 器 语 言 格 式 操 作 功 能 字节数 周 期 数 CLR C 1100 0011 C←0 1 1 CLR bit 1100 0010bit bit←0 2 1 CPL C 1011 0011 C← 1 1 CPL bit 1011 0010bit bit← 2 1 SETB C 1101 0011 C←1 1 1 SETB bit 1101 0010bit bit←1 2 1 ●数码管显示程序设计   2.2.8 位处理指令 4. 位控制转移指令    位控制转移指令是根据某一位的值来决定是否转移的指令。也是一种条件转移指令,条件是某指定位的值,其转移过程属于相对转移,与SJMP指令基本相同,包括位值为1转移和位值为0转移两种指令形式。图2-22为位条件转移指令图解。 指令详解    说明: ①前两条指令常与CJNE指令一起使用,可以判断两数的大小,形成大于、等于、小于三个分支。 ②指令的转移范围为以当前地址为准,向前128字节,向后127字节。 ●数码管显示程序设计   2.2.8 位处理指令 4. 位控制转移指令 指令详解 汇 编 格 式 机 器 语 言 格 式 操 作 功 能 字节数 周期数 JC rel 0100 0000 rel PC←(PC)+2 若(Cy)=1,则PC←(PC)+ rel,转移 若(Cy)=0,则顺序执行下一条指令 2 2 JNC rel 0101 0000 rel PC←(PC)+2 若(Cy)=0,PC←(PC)+ rel 若(Cy)=1,则顺序执行下一条指令 2 2 JB bit,rel 0010 0000 bit rel PC←(PC)+3 若(bit)=1,则PC←(PC)+ rel 若(bit)=0,则顺序执行下一条指令 3 2 JNB bit,rel 0011 0000 bit rel PC←(PC)+3 若(bit)

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档