MCS-51指令系统控制转移

MCS-51指令系统控制转移

ID:38568085

大小:272.01 KB

页数:26页

时间:2019-06-15

MCS-51指令系统控制转移_第1页
MCS-51指令系统控制转移_第2页
MCS-51指令系统控制转移_第3页
MCS-51指令系统控制转移_第4页
MCS-51指令系统控制转移_第5页
资源描述:

《MCS-51指令系统控制转移》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、与操作指令或操作指令异或操作指令求反与清0指令循环移位指令3.2.3逻辑运算类指令1、逻辑与指令(AndLogical)ANLA,Rn;A∧Rn→A,n=0~7ANLA,direct;A∧(direct)→AANLA,#data;A∧#data→AANLA,@Ri;A∧(Ri)→A,i=0~1ANLdirect,A;(direct)∧A→(direct)ANLdirect,#data;(direct)∧#data→(direct)例如,(A)=07H,(R0)=0FDH,执行指令:ANLA,R0结果:(A)=05H00000111∧11111101000001012

2、、逻辑或指令(ORLogical)ORLA,Rn;A∨Rn→A,n=0~7ORLA,direct;A∨(direct)→AORLA,#data;A∨data→AORLA,@Ri;A∨(Ri)→A,i=0,1ORLdirect,A;(direct)∨A→(direct)ORLdirect,#data;(direct)∨#data→(direct)例如,P1=05H,A=33H,执行指令ORLP1,A结果:P1=37H00000101∨00110011001101113、逻辑异或指令(ExclusiveORLogical)XRLA,Rn;A⊕Rn→AXRLA,direc

3、t;A⊕(direct)→AXRLA,@Ri;A⊕(Ri)→A,i=0,1XRLA,#data;A⊕#data→AXRLdirect,A;(direct)⊕A→(direct)XRLdirect,#data;(direct)⊕#data→(direct)4、累加器A清0与取反指令(1)CLRA;Clear功能是累加器A清“0”。不影响CY、AC、OV等标志。(2)CPLA;Complement功能是将累加器A的内容按位逻辑取反,不影响标志。5、移位指令(1).循环左移指令(RotateLeft)RLA功能是累加器A的8位向左循环移位,位7循环移入位0,不影响标志。(

4、2)带进位循环左移指令RLCA功能是将累加器A的内容和进位标志位Cy一起向左环移一位,ACC.7移入进位位Cy,Cy移入ACC.0,不影响其它标志。(3)循环右移指令RRA功能是累加器A的内容向右环移一位,ACC.0移入ACC.7,不影响其它标志。(4)带进位循环右移指令RRCA这条指令的功能是累加器A的内容和进位标志Cy一起向右环移一位,ACC.0进入CY,CY移入ACC.7。带进位循环左移RLCA例如,假设(A)=0A6H,(CY)=0;则在执行指令“RLCA”后(A)=__4CH_,(CY)=__1___执行前:CY←D7D6D5D4D3D2D1D001010

5、0110101001100执行后:逻辑运算与循环类指令(24条)1、无条件转移指令(1)长转移指令(LongJump)LJMPaddr16;PC←addr16执行时把指令的第二和第三字节分别装入PC的高位和低位字节中,无条件地转向addr16指出的目标地址。目标地址可以在64KB程序存储器地址空间的任何位置。(2)绝对转移指令(AbsoluteJump)AJMPaddr11;PC10~0←addr112K字节范围内的无条件跳转指令。转移的目标地址必须与AJMP下一条指令的地址的高5位地址码A15~A11相同。执行指令时,先将PC加2,然后把addr11(a10~a0

6、)送入PC.10~PC.0,PC.15~PC.11保持不变,程序转移到目标地址。机器码:a10a9a800001a7~a03.2.4控制转移类指令(3)短(相对)转移指令(ShortJump)SJMPrel;PC←PC+2+rel(相对偏移量)实现程序相对转移。在编写程序时,直接写上要转向的目标地址标号就可以。例如:LOOP:MOVA,R6…SJMPLOOP程序在汇编时,由汇编程序自动计算和填入偏移量。手工汇编时,偏移量rel(-128~127)的值则需程序设计人员计算。(4)间接转移指令(Jump)JMP@A+DPTR;PC←A+DPTR由A中8位无符号数与DPT

7、R的16位数内容之和来确定。以DPTR内容作为基址,A的内容作变址量。给A赋予不同的值,即可实现程序的多分支转移。2、条件转移指令规定的条件满足,则进行转移,条件不满足则顺序执行下一条指令。当条件满足时,把PC装入下一条指令的第一个字节地址,再把带符号的相对偏移量rel加到PC上,计算出目标地址。累加器为零(非零)转移指令比较不等转移指令减1非零转移指令累加器为判0转移指令JZrel;如果累加器为“0”,则转移JNZrel;如果累加器非“0”,则转移比较不相等转移指令CJNEA,direct,relCJNEA,#data,relCJNERn,#data,relC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。