欢迎来到天天文库
浏览记录
ID:81988554
大小:5.46 MB
页数:7页
时间:2022-07-04
《位操作类指令ppt课件(全)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
3.3.4位操作类指令位操作指令的操作数是“位”,其取值只能是0或1,故又称为布尔操作指令。位操作指令的操作对象是片内RAM的位寻址区(20H~2FH)和特殊功能寄存器SFR中可位寻址的寄存器中的位,一共211位。位的传送和运算必须通过CY,所以CY也称为C,又称为位累加器.
1位地址有三种不同的写法:1)直接地址写法:09H(21H的第1位),7FH(2FH的第7位)。2)点操作符写法:21H.1,0D0H.2,P1.0。3)位名称写法:a)可以位寻址的SFR,如:OV,P,TR0。b)用equ(或bit)定义的位地址,如:flag1equ23h
2⒈位传送指令(2条)MOVC,bit;C(bit)MOVbit,C;bit(C)功能:把源操作数指出的逻辑值送到目的操作数指定的位地址单元中。其中一个操作数必须为进位标志CY,简写为C;另一个操作数可以是任何可直接寻址位。
3⒉位状态设置指令(4条)(1)位清0指令:①CLRC;C←0②CLRbit;bit←0这组指令的功能是:位单元的值清零。(2)位置1指令:①SETBC;CY←1②SETBbit;bit←1这组指令的功能是:位单元的值设置为1。如执行指令“SETBACC.1”后,(ACC.1)=1。
4⒊位逻辑运算指令(6条)(1)位逻辑“与”运算指令:①ANLC,bit;C←(CY)∧(bit)②ANLC,/bit;C←(CY)∧/(bit)这组指令的功能是:将两个位操作数的内容进行逻辑与操作,并将结果送回进位标志CY中,不影响其它标志位。bit前的斜杠表示对(bit)取反,直接寻址位取反后用作源操作数,但不改变直接寻址位原来的值。例如:指令“ANLC,/ACC.0”,执行前ACC.0为1,CY为1,指令执行后CY为0,而ACC.0仍为1。
5(2)位逻辑“或”运算指令:①ORLC,bit;C←(CY)∨(bit)②ORLC,/bit;C←(CY)∨/(bit)这组指令的功能是:将两个位操作数的内容进行逻辑或操作,并将结果送回进位标志CY中,不影响其它标志位。例如:指令“ORLC,ACC.0”,执行前ACC.0为1,CY为0,指令执行后CY为1。
6(3)位取反指令:①CPLC;C←/(CY)②CPLbit;bit←/(bit)这组指令的功能是:位单元的值取反后仍保存在原处。例如(CY)=1,执行指令“CPLC”后,(CY)=0。
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处