《教学课件微机原理(第2版)3.7 位操作指令ppt(全).pptx》由会员分享,可在线阅读,更多相关《教学课件微机原理(第2版)3.7 位操作指令ppt(全).pptx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、教学课件微机原理(第2版)3.7 位操作指令22.3 存储器结构与地址空间学习内容:位操作类指令目标:掌握如何使用位操作指令编程第2章 8051微控制器硬件结构33.2 指令系统第3章 8051指令系统和汇编程序设计3.2.5 位操作类指令 位操作类指令有位传送、位状态控制、位逻辑运算、位条件转移等功能。17条指令可分为4组。位数据传送指令:2条位状态设置指令:6条位逻辑运算指令:4条位转移指令:5条43.2 指令系统第3章 8051指令系统和汇编程序设计1.位数据传送指令(2条)MOV C,bit C (bit)MOV bit,C (bit)C功能:实现位累加器(C)和其它位地址之间的数据传
2、递。bit表示可位寻址的各位地址(211位)3.2.5 位操作类指令例:MOV P1.0,C;将C中的状态送到P1.0引脚上去 MOV C,P1.0;将P1.0的状态送给C53.2 指令系统第3章 8051指令系统和汇编程序设计2.位状态设置指令(6条)(1)位清零指令:将C或指定位清零CLR C;使C=0CLR bit;使指定位地址中的值等于0 例:CLR P1.0 ;使P1.0变为03.2.5 位操作类指令(2)位置1指令:将C或指定位置1SETB C;使C=1SETB bit;使指定位地址中的值等于1 例:SETB P1.7;使P1.7变为173.2 指令系统第3章 8051指令系统和汇
3、编程序设计2.位状态设置指令(6条)(3)位取反指令:将C或指定位取反CPL C;使C等于原来的相反的值,由1变为0,或由0变为1。CPL bit ;使指定的位等于原来相反的值,由0变为1或由1变为0。3.2.5 位操作类指令3.位逻辑运算指令位逻辑运算指令(4条条)(1)位与指令位与指令ANL C,bit;C与指定的位地址的值相与,结果送回CANL C,/bit;先将指定的位地址中的值取出后取反,再和C相与,;结果送回C注意:指定的位地址中的值本身并不发生变化3.2.5 位操作类指令第3章 8051指令系统和汇编程序设计93.2 指令系统第3章 8051指令系统和汇编程序设计3.位逻辑运算指
4、令(4条)(2)位或指令:将指定位(bit)的内容或指定位内容取反后(原内容不变)与C的内容进行逻辑或运算。结果仍存于C中。ORL C,bit ORL C,/bit3.2.5 位操作类指令4.条件转移指令(5条)JC rel ;C=1,跳到标号处,执行程序;C=0,不跳,顺序执行 JNC rel ;C=0,跳;C=1,不跳,顺序执行 JB bit,rel ;(bit)=1,跳;(bit)=0,不跳 JNB bit,rel;(bit)=0,跳;(bit)=1,不跳 JBC bit,rel;(bit)=1,跳,并使(bit)0;(bit)=0,不跳3.2.5 位操作类指令第3章 8051指令系统和
5、汇编程序设计113.2 指令系统第3章 8051指令系统和汇编程序设计5.位操作指令举例例3-9:设计程序实现P1.1和P1.2内容的互换。MOV C,P1.1;C P1.1MOV 00H,C;(00H)CyMOV C,P1.2;Cy P1.2MOV P1.1,C;P1.1 CyMOV C,00H;Cy (00H)MOV P1.2,C;P1.2 Cy3.2.5 位操作类指令例例3-10:设C=0,P0口的内容为00111010B。若执行以下指令后,C和P0的内容是多少。CPL P0.0CPL C执行结果:C1,P0.0=1,即(P0)=00111011B3.2.5 位操作类指令第3章 8051指令系统和汇编程序设计