单片机100多条指令.doc

单片机100多条指令.doc

ID:50835415

大小:34.50 KB

页数:13页

时间:2020-03-15

单片机100多条指令.doc_第1页
单片机100多条指令.doc_第2页
单片机100多条指令.doc_第3页
单片机100多条指令.doc_第4页
单片机100多条指令.doc_第5页
资源描述:

《单片机100多条指令.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、MCS-51数据传送指令数据传送指令共有29条,数据传送指令一般的操作是把源操作数传送到目的操作数,指令执行完成后,源操作数不变,目的操作数等于源操作数。如果要求在进行数据传送时,目的操作数不丢失,则不能用直接传送指令,而采用交换型的数据传送指令,数据传送指令不影响标志C,AC和OV,但可能会对奇偶标志P有影响。[1].以累加器A为目的操作数类指令(4条)这4条指令的作用是把源操作数指向的内容送到累加器A。有直接、立即数、寄存器和寄存器间接寻址方式:MOVA,data;(data)→(A)直接单元地址中

2、的内容送到累加器AMOVA,#data;#data→(A)立即数送到累加器A中MOVA,Rn;(Rn)→(A)Rn中的内容送到累加器A中MOVA,@Ri;((Ri))→(A)Ri内容指向的地址单元中的内容送到累加器A[2].以寄存器Rn为目的操作数的指令(3条)这3条指令的功能是把源操作数指定的内容送到所选定的工作寄存器Rn中。有直接、立即和寄存器寻址方式:MOVRn,data;(data)→(Rn)直接寻址单元中的内容送到寄存器Rn中MOVRn,#data;#data→(Rn)立即数直接送到寄存器Rn

3、中MOVRn,A;(A)→(Rn)累加器A中的内容送到寄存器Rn中[3].以直接地址为目的操作数的指令(5条)这组指令的功能是把源操作数指定的内容送到由直接地址data所选定的片内RAM中。有直接、立即、寄存器和寄存器间接4种寻址方式:MOVdata,data;(data)→(data)直接地址单元中的内容送到直接地址单元MOVdata,#data;#data→(data)立即数送到直接地址单元MOVdata,A;(A)→(data)累加器A中的内容送到直接地址单元MOVdata,Rn;(Rn)→(da

4、ta)寄存器Rn中的内容送到直接地址单元MOVdata,@Ri;((Ri))→(data)寄存器Ri中的内容指定的地址单元中数据送到直接地址单元[4].以间接地址为目的操作数的指令(3条)这组指令的功能是把源操作数指定的内容送到以Ri中的内容为地址的片内RAM中。有直接、立即和寄存器3种寻址方式:MOV@Ri,data;(data)→((Ri))直接地址单元中的内容送到以Ri中的内容为地址的RAM单元MOV@Ri,#data;#data→((Ri))立即数送到以Ri中的内容为地址的RAM单元MOV@Ri

5、,A;(A)→((Ri))累加器A中的内容送到以Ri中的内容为地址的RAM单元[5].查表指令(2条)这组指令的功能是对存放于程序存储器中的数据表格进行查找传送,使用变址寻址方式:MOVCA,@A+DPTR;((A))+(DPTR)→(A)表格地址单元中的内容送到累加器A中MOVCA,@A+PC;((PC))+1→(A),((A))+(PC)→(A)表格地址单元中的内容送到累加器A中[6].累加器A与片外数据存储器RAM传送指令(4条)这4条指令的作用是累加器A与片外RAM间的数据传送。使用寄存器寻址方

6、式:MOVX@DPTR,A;(A)→((DPTR))累加器中的内容送到数据指针指向片外RAM地址中MOVXA,@DPTR;((DPTR))→(A)数据指针指向片外RAM地址中的内容送到累加器A中MOVXA,@Ri;((Ri))→(A)寄存器Ri指向片外RAM地址中的内容送到累加器A中MOVX@Ri,A;(A)→((Ri))累加器中的内容送到寄存器Ri指向片外RAM地址中[7].堆栈操作类指令(2条)这4类指令的作用是把直接寻址单元的内容传送到堆栈指针SP所指的单元中,以及把SP所指单元的内容送到直接寻址

7、单元中。这类指令只有两条,下述的第一条常称为入栈操作指令,第二条称为出栈操作指令。需要指出的是,单片机开机复位后,(SP)默认为07H,但一般都需要重新赋值,设置新的SP首址。入栈的第一个数据必须存放于SP+1所指存储单元,故实际的堆栈底为SP+1所指的存储单元。PUSHdata;(SP)+1→(SP),(data)→(SP)堆栈指针首先加1,直接寻址单元中的数据送到堆栈指针SP所指的单元中POPdata;(SP)→(data)(SP)-1→(SP),堆栈指针SP所指的单元数据送到直接寻址单元中,堆栈指

8、针SP再进行减1操作[8].交换指令(5条)这5条指令的功能是把累加器A中的内容与源操作数所指的数据相互交换。XCHA,Rn;(A)←→(Rn)累加器与工作寄存器Rn中的内容互换XCHA,@Ri;(A)←→((Ri))累加器与工作寄存器Ri所指的存储单元中的内容互换XCHA,data;(A)←→(data)累加器与直接地址单元中的内容互换XCHDA,@Ri;(A3-0)←→((Ri)3-0)累加器与工作寄存器Ri所指的存储单元中的内容低半字

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

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

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