单片机汇编指令

单片机汇编指令

ID:37544212

大小:72.00 KB

页数:14页

时间:2019-05-25

单片机汇编指令_第1页
单片机汇编指令_第2页
单片机汇编指令_第3页
单片机汇编指令_第4页
单片机汇编指令_第5页
资源描述:

《单片机汇编指令》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据传送指令数据传送指令包括数据的传送、交换、堆栈数据的压入与弹出,是最基本、使用率最高的一类指令。助记符有MOV、MOVX、MOVC、XCH、XCHD、SWAP、PUSH、POP共八种。1.MOV类指令及功能(16条)这类指令的功能是从源操作数到目的操作数的数据传送。MOVA,Rn;Rn→A,寄存器Rn的内容送到累加器AMOVA,direct;(direct)→A,直接地址中的内容送AMOVA,@Ri;(Ri)→A,Ri间址的内容送AMOVA,#data;data→A,立即数送AMOVRn,,A;A→Rn,累加器A中的内容送寄存器RnMOVRn,

2、direct;(direct)→Rn;直接地址中的内容送RnMOVRn,#data;data→Rn;立即数送RnMOVdirect,A;A→(direct),A中的内容送入直接地址中MOVdirect,Rn;Rn→(direct),寄存器内容送入直接地址中MOVdirect,direct;(direct)→(direct),源操作数直接地址的内容送入;目的操作数的直接地址中MOVdirect,@Ri;(Ri)→(direct),Ri间址内容送入直接地址中MOVdirect,#data;data→(direct),立即数送入直接地址中MOV@Ri,A

3、;A→(Ri),A中内容送到Ri间址单元中MOV@Ri,direct;(direct)→(Ri),直接地址中内容送入Ri间址单元中MOV@Ri,#data;data→(Ri),立即数送入Ri间址单元中MOVDPTR,#data16;data16→DPTR,16位常数送入数据指针DPTR中,高8;位送入DPH,低8位送入DPH,低8位送入DPL中从上述指令可以看出目的操作数有A累加器、Rn寄存器、直接地址direct及间接地址@Ri,源操作数除此之外还多一种立即数data。例1R0中有常数30H,而30H地址中有常数50H执行MOVA,R0后,A=3

4、0H,R0不变。执行MOVA,@R0后A=50H,而不是30H,这条指令的功能是把R0中内容为地址的单元的书送入A,R0中是30H也就是把30H地址中内容50H送入A。例2若(40H)=20H,(50H)=30H执行MOV40H,50H;(50H)→(40H)结果:(40H)=30H,50H地址中内容仍为30H。例3若A=40H,R0=30H,执行MOV@R0,A;A→(R0)结果:(30H)=40H,A与R0皆不变,即A=40H,R0=30H。该指令功能是把A中内容送入R0间址单元即R0中内容为地址的单元。例4执行MOVDPTR,#2040H;2

5、040H→DPTR结果:DPH=20H,DPL=40HDPTR是片外RAM地址指针,只有这一条指令是传送16位数据。2.MOVC类指令及功能(2条)MOVCA,@A+PC;PC+1→PC,(A+PC)→AMOVCA,@A+DPTR;(A+DPTR)→A功能:该类属于查表指令,利用这两条指令很方便地查找放在程序存储器中数据表格的内容。例1程序1000HMOVA,#10H;10H→A1002HMOVCA,@A+PC;PC+1→PC,PC=1003H,(A+PC)=(10H+1003H)→A...1010H02H1011H04H1012H06H1013H

6、08H程序执行结果:A=08H用MOVCA,@A+PC指令需注意两点:1)指令中的PC是执行完本条指令后的PC值,即PC等于本条指令地址加1。2)A是修正值,它等于查表指令和欲查数据相间隔字节数。A的范围是0~255,一次该指令只能查找本指令后的256B范围内的表格,故称为近程查表。例2程序1000HMOVA,#01H;01H→A1002HMOVDPTR,#6000H;6000H→DPTR1005HMOVCA,@A+DPTR;(A+DPTR)=(01H+6000H)=(6001H)→A...6001H0AH6002H0BH6003H0CH6004H

7、0DH程序执行结果:A=0AH,查到了地址为6001H单元中的数据。用MOVCA,@A+DPTR指令查表特点:A,DPTR都可以改变,因此可在64KB范围内查表,故称为远程查表。这条指令更方便。3.MOVX类指令(4条)MOVXA,@DPTR;(DPTR)→A,DPTR间址单元内容送AMOVX@DPTR,A;A→(DPTR),A中内容送入DPTR间址单元MOVXA,@Ri;(Ri)→A,Ri间址单元内容送AMOVX@Ri,A;A→(Ri),A中内容送Ri间址单元MOVX类指令功能:这四条指令专门用来与外部数据存储区传送数据。CPU与外部RAM传送数

8、据时只能用间接寻址方式。例1把外部数据存储单元2000H中的数据送到4000H单元中,设2000H中有数据30H。程序各条

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

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

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