微机原理_单片机的指令系统(2001)(1).ppt

微机原理_单片机的指令系统(2001)(1).ppt

ID:51592751

大小:342.00 KB

页数:63页

时间:2020-03-25

微机原理_单片机的指令系统(2001)(1).ppt_第1页
微机原理_单片机的指令系统(2001)(1).ppt_第2页
微机原理_单片机的指令系统(2001)(1).ppt_第3页
微机原理_单片机的指令系统(2001)(1).ppt_第4页
微机原理_单片机的指令系统(2001)(1).ppt_第5页
资源描述:

《微机原理_单片机的指令系统(2001)(1).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微机原理及应用MCS-51单片机第三章单片机的指令系统3.1MCS-51指令系统概述3.2寻址方式3.3MCS-51单片机的指令系统3.1MCS-51指令系统概述指令系统定义组成指令周期/振荡周期汇编语言格式指令格式3.2寻址方式寻址方式:寄存器寻址直接寻址寄存器间接寻址立即寻址变址间接寻址相对寻址位寻址指令格式双字节:单字节:操作码操作码操作数操作码操作数或寻址方式三字节:操作码操作数或寻址方式操作数或寻址方式汇编语言格式标号:操作码助记符目的操作数,源操作数;注释例如:Loop:movA,R0;(R0)--->(A)寄存器寻址操作数存放

2、在寄存器中,寄存器为R0~R7,A,DPTR,CmovA,R0movR0,#01001111B直接寻址指令中直接给出操作数的地址功能最强,可访问3种地址空间内部数据存储器地址空间(RAM):00H-7FHmovA,00H特殊功能寄存器地址空间,唯一方式80H-0FFHmovA,90HmovA,B位地址空间00H-0FFHmovC,00H寄存器间接寻址将指定的寄存器的内容为地址,有该地址所指定的单元内容作为操作数。movA,@R001020330H31H32H(R0)=31H立即寻址在指令中直接给出操作数movA,#10hmovDPTR,#1

3、234h变址间接寻址基址寄存器+变址寄存器的间接寻址方式DPTR/PCAmovcA,@A+DPTRmovcA,@A+PCjmp@A+DPTR相对寻址以当前的PC值为基准,加上指令中给出的相对偏移量(rel)形成有效的转移地址。jcLoop;jcLoopLoop:rellrel3.3MCS-51单片机的指令系统指令描述符号简介指令分类:数据传送类指令(29)算术运算类指令(24)逻辑运算类指令(24)控制转移类指令(17)布尔处理类指令(17)指令描述符号(1)Rn--R0~R7data--@Ri--#data--#data16--addr1

4、6--addr11--指令描述符号(2)rel--bit------()--(())--数据传送类指令(1)movA,Rn;(A)(Rn)n=0~7movA,direct;(A)(direct)movA,@Ri;(A)((Ri))i=0,1movA,#data;(A)#datamovRn,A;(Rn)(A)movRn,direct(Rn)(direct)movRn,#direct(Rn)#data数据传送类指令(2)movdirect,A;(direct)(A)movdirect,Rn;(direct)(Rn)n=0~

5、7movdirect,direct;(direct)(direct)movdirect,@Ri;(direct)((Ri))i=0,1movdirect,#data;(direct)#datamov@Ri,A;((Ri))(A)mov@Ri,direct((Ri))(direct)mov@Ri,#direct((Ri))#data数据传送类指令(3)pushdirect;(sp)(sp)+1,((sp))(direct)popdirect;(direct)((sp)),(sp)(sp)-1xchA,Rn;(A)(Rn)

6、n=0~7xchA,direct;(A)directxchA,@Ri;(A)((Ri))i=0,1xchdA,@Ri;(A0~3)((Ri)0~3)swapA;(A0~3)(A4~7)数据传送类指令(4)movxA,@Ri;(A)((Ri))i=0,1movxA,@DPTR;(A)((DPTR))movx@Ri,A;((Ri))(A)movx@DPTR,A;((DPTR))(A)movcA,@A+DPTR;(A)((A)+(DPTR))movcA,@A+PC;(PC)(PC)+1,(A)((A)+(PC))movDPT

7、R,#data16;(DPTR)#data16数据传送类指令(5)A累加器direct直接寻址@Ri间接寻址Rn寄存器data立即数算术运算类指令程序状态字PSW加法指令减法指令乘/除指令Cy:进位标志;布尔累加器AC:辅助进位标志(半进位)F0:用户标志RS1/RS0:寄存器选择OV:溢出标志P:奇偶标志程序状态字PSWCyACF0RS1RS0OV--PD7D6D5D4D3D2D1D0加法指令不带进位的加法指令带进位的加法指令加1指令二-十进制调整指令不带进位的加法指令addA,Rn(A)<--(A)+(Rn)addA,direct(A

8、)<--(A)+(direct)addA,@Ri(A)<--(A)+((Ri))addA,#data(A)<--(A)+#data带进位的加法指令addcA,Rn(A)<--(A

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

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

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