单片机嵌入式系统原理及应用课件作者贾好来章节3章.pptVIP

  • 7
  • 0
  • 约1.52万字
  • 约 90页
  • 2017-11-12 发布于广东
  • 举报

单片机嵌入式系统原理及应用课件作者贾好来章节3章.ppt

* RRC A ; CY进入A的最高位, A的最低位进入CY, ; D2进入D1等 RLC A ; A的最高位进入CY,原CY进入A的最低 ; 位D0,D0进入D1等 图3-2 循环移位指令执行示意图 3.6.2 双操作数指令 逻辑与指令 ANL A,Rn ;Rn(R0-R7之一)中内容与A中内 ; 容相与,结果在A中 ANL A,@Ri ;Ri(R0或R1)所指的片内RAM单 ;元内容与A中内容相与,结果在A中。 ANL A,#data;立即数与A中内容相与,结果在A ; 中。 ANL A,direct;direct所指的内部RAM单元内容 ;与A中内容相与,结果在A中 * ANL direct,A ;direct所指的RAM单元 ;内容与A中内容相与, ;结果在direct所指的单元。 ANL direct,#data ;立即数data和direct所指的 ;片内RAM单元内容相与, ; 结果在direct所指单元 * 说明: 通常清况下,逻辑与指令的一个操作数在A中,另一个通过寄存器寻址、寄存器间接寻址、立即数寻址、直接寻址获得,此外,内存单元内容可直接和一个立即数相与。 逻辑与指令不影响任何标志位。 例如:ANL P0,;将P0口中的D7、D4、D0位清0,其他位不变。 * 逻辑或指令 ORL A , @Ri ;Ri (R0或R1)所指的片内RAM单元内 ;容与A中内容相或,结果在A中 ORL A , #data;立即数与A中内容相或,结果在A中 ORL A, direct;direct所指的片内RAM单元内容与 ; A中内容相或,结果在A中 ORL direct, A;direct所指的RAM单元内容与A中 ;内容相或,结果在direct所指单元 ORL direct,#data;立即数data和direct所指的 ; RAM单元内容相或,结果在 ;direct所指单元 * 说明: 通常情况下,逻辑或指令的一个操作数在A中,另一个通过寄存器寻址、寄存器间址、立即数寻址、直接寻址获得,此外,内存单元内容可直接和一个立即数相或。 逻辑或指令不影响任何标志位。 例如:A中即8CH,执行指令 ORL A, 后,则A中内容即DFH。 又如:ORL P1, 使P1口的D3、D2两位置1,其他位不变。 * 3.6.3逻辑异或指令 XRL A, Rn ; XRL A ,@Ri ; XRL A , #data ; XRL A , direct ; XRL direct, A ; XRL direct,#data ; * 说明: 和与指令、或指令一样,异或指令不影响标志位。 将一个数和某些位为1的另一个数异或,就可以对前一个数的对应位取反。因此,异或指令常用来对某几个位取反。 两个相等的数异或,结果为0,因此,异或指令也用来判相等。 例如:A中内容即B2H,执行指令 XRL A, 则累加器A中,将A中的D0, D6, D7位取反。又如: XRL P1,#001000001B 将P1口D0、D5两位取反。 * 3.7转移控制指令 3.7.1 调用和返回指令 3.7.2 无条件转移指令 3.7.3 条件转移指令 3.7.4 比较转移指令 3.7.5 循环转移指令 * 3.7.1调用和返回指令 绝对调用指令 绝对调用指令限在2K空间内调用,所以,地址只用11位,格式为: ACALL addr11 ; addr11为11位地址,高3位 ; 为页地址,低8位为页内地址 * 长调用指令 长调用指令可以在64K空间内调用,这是为适应MCS-51的扩展程序存储器而设置的。格式为: LCALL addr16 ;addr16为16位地址 * 返回指令 子程序返回指令 RET;既适用于绝对调用,也适用于长调用 中断返回指令 RETI ;执行RETI后,必须再执行一条指令, ;才会响应新的中断。 * 3.7.2无条件转移指令 绝对无条件转

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档