附录B 8051单片机指令表_第1页
附录B 8051单片机指令表_第2页
附录B 8051单片机指令表_第3页
附录B 8051单片机指令表_第4页
附录B 8051单片机指令表_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

附录B8051单片机指令表一、数据传送类指令以累加器为目的操作数指令功能影响标志字节周期MOVA,#data把常数data送到累加器A中。(A)←dataP21MOVA,direct把direct单元的内容送入A中。(A)←(direct)P21MOVA,Rn把寄存器Rn中的内容送入A中。(A)←(Rn)P11MOVA,@Ri把以Ri中的内容为地址的单元的内容送入A中。(A)←((Ri))P11以寄存器Rn为目的操作数指令功能影响标志字节周期MOVRn,A把A中的内容送入寄存器Rn中。(Rn)←(A)11MOVRn,#data把常数data送到寄存器Rn中。(Rn)←data21MOVRn,direct把direct单元的内容送入Rn中。(Rn)←(direct)22以直接地址为目的操作数指令功能影响标志字节周期MOVdirect,A把A中的内容送入direct单元中。(direct)←(A)21MOVdirect,#data把常数data送入direct单元中。(direct)←data32MOVdirect1,direct2把direct2单元的内容送入direct1单元中。(direct1)←(direct2)32MOVdirect,Rn把寄存器Rn中的内容送入direct单元中。(direct)←(Rn)22MOVdirect,@Ri把以Ri中的内容为地址的单元的内容送入direct单元中。(direct)←((Ri))22以间接地址为目的操作数指令功能影响标志字节周期MOV@Ri,A把A中的内容送入以Ri中的内容为地址的单元中。((Ri))←(A)11MOV@Ri,#data把常数data送入以Ri中的内容为地址的单元中。((Ri))←data21MOV@Ri,direct把direct单元的内容送入以Ri中的内容为地址的单元中。((Ri))←(direct)2216位数据传送指令指令功能影响标志字节周期MOVDPTR,#data16把16位常数data16送入16位数据指针DPTR中。(DPTR)←data1632栈操作指令指令功能影响标志字节周期PUSHdirect入栈指令:把direct单元的内容送入堆栈22POPdirect出栈指令:把堆栈中的内容送入direct单元中22字节交换指令指令功能影响标志字节周期XCHA,direct把A中的内容同direct单元中的内容相交换。(A)←→(direct)P21XCHA,Rn把A中的内容同寄存器Rn中的内容相交换。(A)←→(Rn)P11XCHA,@Ri把A中的内容同以Ri中的内容为地址的单元中的内容相交换。(A)←→((Ri))P11半字节交换指令指令功能影响标志字节周期XCHDA,@Ri把A中的低半字节同以Ri中的内容为地址的单元中的低半字节相交换,高四位不变。(A)0~3←→((Ri))0~3P11查表指令(从ROM中读取数据)指令功能影响标志字节周期MOVCA,@A+DPTR远程查表指令P12MOVCA,@A+PC近程查表指令P12累加器A与外部数据存储器传送数据指令功能影响标志字节周期MOVXA,@Ri以Ri中的内容为地址的外部数据存储器单元中的内容送累加器A中。(A)←((Ri))P12MOVXA,@DPTR以DPTR中的内容为地址的外部数据存储器单元中的内容送累加器A中。(A)←((DPTR))P12MOVX@Ri,A把累加器A中的内容送入以Ri中的内容为地址的外部数据存储器单元中。((Ri))←(A)12MOVX@DPTR,A把累加器A中的内容送入以DPTR中的内容为地址的外部数据存储器单元中。((DPTR))←(A)12二、算术运算指令加法指令指令功能影响标志字节周期ADDA,RnA中的内容与Rn中的内容相加,结果放在A中。(A)←(A)+(Rn)CYACOVP11ADDA,directA中的内容与direct单元中的内容相加,结果放在A中。(A)←(A)+(direct)21ADDA,@RiA中的内容加上以Ri中的内容为地址的单元内容,结果放在A中。(A)←(A)+((Ri))11ADDA,#dataA中的内容与立即数data相加,结果放在A中。(A)←(A)+data21ADDCA,RnA中的内容加上Rn中的内容再加上CY位的内容结果放在A中。(A)←(A)+(Rn)+(CY)11ADDCA,directA中的内容加上direct单元中的内容再加上CY位的内容结果放在A中。(A)←(A)+(direct)+(CY)21ADDCA,@RiA中的内容加上以Ri中的内容为地址的单元内容,再加上CY位,结果放在A中。(A)←(A)+((Ri))+(CY)11ADDCA,#dataA中的内容加上常数data再加上CY位,结果放在A中。(A)←(A)+data+(CY)21十进制调整指令指令功能影响标志字节周期DAA对累加器A中的BCD码加法结果进行调整CY、AC、OV、P11减法指令指令功能影响标志字节周期SUBBA,RnA的内容减去Rn中的内容再减去CY位的内容,结果放在A中。(A)←(A)-(Rn)-(CY)CYACOVP11SUBBA,directA的内容减去direct单元的内容再减去CY位的内容,结果放在A中。(A)←(A)-(direct)-(CY)21SUBBA,@RiA中的内容减去Ri中的内容为地址的单元的内容,再减去CY位的内容,结果放在A中。(A)←(A)-((Ri))-(CY)11SUBBA,#dataA中的内容减去常数data,再减去CY位的内容,结果放在A中。(A)←(A)-data-(CY)21递增指令指令功能影响标志字节周期INCAA中的内容加1。(A)←(A)+1CY、AC、OV、P11INCRnRn中的内容加1。(Rn)←(Rn)+111INCdirectdirect单元中的内容加1。(direct)←(direct)+121INC@Ri以Ri中的内容为地址的单元内容加1。((Ri))←((Ri))+111INCDPTRDPTR中的内容加1。(DPTR)←(DPTR)+112递减指令指令功能影响标志字节周期DECAA中的内容减1。(A)←(A)-1CY、AC、OV、P11DECRnRn中的内容减1。(Rn)←(Rn)-111DECdirectdirect单元中的内容减1。(direct)←(direct)-121DEC@Ri以Ri中的内容为地址的单元内容减1。((Ri))←((Ri))-111乘法指令指令功能影响标志字节周期MULAB把累加器A和寄存器B中的无符号8位整数相乘,其16位积的低8位放在A中,高8位放在B中AC、OV、PCY

=

014除法指令指令功能影响标志字节周期DIVAB累加器A中的无符号8位整数除以寄存器B中的无符号8位整数,商放在A中,余数放在B中AC、OV、PCY

=

014三、逻辑运算类指令累加器内容按位取反。(A)←(累加器专用指令指

令功

能影响标志字节周期CLRA累加器清零指令。(A)←0P11CPLA

)P11RLA把累加器A的内容向左循环移1位,第7位循环移入第0位11RLCA把累加器A的内容和进位标志一起向左循环移1位,A中的第7位移入进位标志CY,CY移入A中第0位CYP11RRA把累加器A的内容向右循环移1位,第0位循环移入第7位11RRCA把累加器A的内容和进位标志一起向右循环移1位,A中的第0位移入进位标志CY,CY移入ACC的第7位CYP11SWAPA将A中的高半字节和低半字节互换11逻辑与指令指令功能影响标志字节周期ANLA,#dataA中的内容与上常数data,结果放A中。(A)←(A)∧dataP21ANLA,directA中的内容同direct单元中的内容相与,结果放A中。(A)←(A)∧(direct)P21ANLA,RnA中的内容同Rn中的内容相与,结果放A中。(A)←(A)∧(Rn)P11ANLA,@RiA中的内容同以Ri中的内容为地址的单元内容相与,结果放A中。(A)←(A)∧((Ri))P11ANLdirect,Adirect单元中的内容同A中的内容相与,结果放direct中。(direct)←(A)∧(direct)21ANLdirect,#datadirect单元中的内容与上常数data,结果放direct中。(direct)←(direct)∧data32逻辑或指令指令功能影响标志字节周期ORLA,#dataA中的内容或上常数data,结果放A中。(A)←(A)∨dataP21ORLA,directA中的内容或上direct单元的内容,结果放A中。(A)←(A)∨(direct)P21ORLA,RnA中的内容或上Rn中的内容,结果放A中。(A)←(A)∨(Rn)P11ORLA,@RiA中的内容或上以Ri中的内容为地址的单元的内容,结果放A中。(A)←(A)∨((Ri))P11ORLdirect,Adirect单元中的内容同A中的内容相或,结果放direct中。(direct)←(A)∨(direct)21ORLdirect,#datadirect单元中的内容同常数data相或,结果放direct中。(direct)←(direct)∨data32逻辑异或指令指令功能影响标志字节周期XRLA,#dataA中的内容异或上常数data,结果放A中。(A)←(A)⊕dataP21XRLA,directA中的内容异或上direct单元的内容,结果放A中(A)←(A)⊕(direct)P21XRLA,RnA中的内容异或上Rn的内容,结果放A中。(A)←(A)⊕(Rn)P11XRLA,@RiA中的内容异或上以Ri中的内容为地址的单元的内容,结果放A中。(A)←(A)⊕(Ri)P11XRLdirect,Adirect单元中的内容异或上A中的内容,结果放direct中。(direct)←(A)⊕(direct)21XRLdirect,#datadirect单元中的内容异或上常数data,结果放direct中。(direct)←(direct)⊕data32四、控制转移类指令无条件转移指令指令功能影响标志字节周期AJMPaddr11绝对转移指令。无条件跳转到addr11执行程序22LJMPaddr16长跳转指令。无条件跳转到addr16执行程序32SJMPrel相对转移指令。无条件跳转到rel执行程序22JMP@A+DPTR间接长转移指令。数据指针中的16位数据和A中的8位无符号数据相加,形成跳转地址12子程序调用指令指令功能影响标志字节周期ACALLaddr11绝对调用指令,调用首地址为addr11的子程序22LCALLaddr16长调用指令,调用首地址为addr16的子程序32RET子程序返回指令12RETI中断子程序返回指令12条件转移指令指令功能影响标志字节周期JZrel如A中的内容为零,程序转移到rel执行;如A中的内容不为零,则顺序执行程序22JNZrel如A中的内容不为零,程序转移到rel执行;如A中的内容为零,则顺序执行程序22CJNEA,#data,rel当A中的内容不等于常数data时,程序转移到rel执行:如(A)>data,(CY)

=

0,如(A)<data,(CY)

=

1;当A中的内容等于常数data时,则顺序执行程序,(CY)

=

0CY32CJNEA,direct,rel当A中的内容同direct中的内容不相等时,程序转移到rel执行:如(A)>(direct),(CY)

=

0,如(A)<(direct),(CY)

=

1;如两者内容相等,则顺序执行程序,(CY)

=

0CY32CJNERn,#data,rel当Rn中的内容不等于常数data时,程序转移到rel执行:如(Rn)>data,(CY)

=

0,如(Rn)<data,(CY)

=

1;如两者内容相等,则顺序执行程序,(CY)

=

0CY32CJNE@Ri,#data,rel当以Ri中的内容为地址的单元内容不等于常数data时,程序转移到rel执行:如((Ri))>data,(CY)

=

0,如((Ri))<data,(CY)

=

1;如两者内容相等,则顺序执行程序,(CY)

=

0CY32DJNZRn,relRn中的内容减1,不为0则程序转移到rel执行;如为0,则顺序执行程序22DJNZdirect,reldirect中的内容减1,不为0则程序转移到rel执行;如为0,则顺序执行程序32NOP空操作指令。不执行任何操作,只延时一个机器周期11五、位处理指令数据位传送指令指令功能影响标志字节周期MOVC,bit把bit位的内容送入CY位。(CY)←(bit)CY21MOVbit,C把CY位的内容送入bit位。(bit)←(CY)21CY位取反。(CY)←(bit位取反。(bit)←(位变量修改指令指令功能影响标志字节周期CLRC把CY位清零。(CY)←0CY11CLRbit把bit位清零。(bit)←021SETBC把CY位置1。(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论