单片机原理与应用 教学课件 作者 张东亮 第3章8051单片机指令系统.ppt

单片机原理与应用 教学课件 作者 张东亮 第3章8051单片机指令系统.ppt

ID:50035716

大小:502.50 KB

页数:71页

时间:2020-03-08

单片机原理与应用 教学课件 作者 张东亮 第3章8051单片机指令系统.ppt_第1页
单片机原理与应用 教学课件 作者 张东亮 第3章8051单片机指令系统.ppt_第2页
单片机原理与应用 教学课件 作者 张东亮 第3章8051单片机指令系统.ppt_第3页
单片机原理与应用 教学课件 作者 张东亮 第3章8051单片机指令系统.ppt_第4页
单片机原理与应用 教学课件 作者 张东亮 第3章8051单片机指令系统.ppt_第5页
资源描述:

《单片机原理与应用 教学课件 作者 张东亮 第3章8051单片机指令系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第3章8051单片机指令系统3.1指令系统概述3.2寻址方式3.3数据传送类指令3.4算术运算类指令3.5逻辑运算类指令3.6控制转移类指令3.7布尔运算类指令指令和指令系统计算机通过执行程序完成人们指定的任务,程序由一条一条指令构成,能为CPU识别并执行的指令的集合就是该CPU的指令系统。助记符指令格式8051单片机汇编语言指令格式:操作码目的操作数,源操作数操作码指明该指令完成什么操作;操作数是指明该指令的操作对象。目的操作数是存放结果的。3.1指令系统概述操作码70数据或寻址方式70双字节指令:标号:操作码操作数或操作数地址;注

2、释单字节指令:操作码70三字节指令:操作码70数据或寻址方式70数据或寻址方式70指令按字节长度可以分为三种:指令的格式:例如:MOVA,R0机器码:E8H例如:MOVA,30H机器码:E530H例如:MOVDPTR,#2010H机器码:902010H指令分类数据传送指令(29条)算术运算指令(24条)逻辑运算和移位指令(24条)位操作指令(17条)控制转移指令(17条)共111条指令中操作数提供的方式称为寻址方式。3.2寻址方式指令符号约定符号含义Rn表示当前选定寄存器组的工作寄存器R0~R7,Rn=0~7Ri表示作为间接寻址的地址

3、指针R0~R1,i=0,1#data表示8位立即数,即00H~FFH#data16表示16位立即数,即0000H~FFFFHaddr16表示16位地址,用于64KB范围内寻址addr11表示11位地址,用于2KB范围内寻址direct8位直接地址,可以是内部RAM区的某一单元或某一专用功能寄存器的地址rel带符号的8位偏移量(-128~+127)bit位寻址区的直接寻址位(X)X地址单元中的内容,或X作为间接寻址寄存器时所指单元的内容←将←后面的内容传送到前面去8051的寻址方式(8种)立即寻址寄存器寻址直接寻址间接寻址变址寻址相对寻

4、址位寻址隐含寻址1.立即寻址指令中直接给出操作数的寻址方式。在指令系统中,立即数用一个前面加“#”号的8位数(#data,如#52H)或16位数(#data16,如#2052H)表示。立即寻址中的数,称为立即数。例如指令:MOVA,#52H;对比MOVA,52HMOVDPTR,#2052H2.寄存器寻址操作数存放在寄存器中。寻址对象:A,B,DPTR,R0~R7。B仅在乘除法指令中为寄存器寻址,在其他指令中为直接寻址。A可以寄存器寻址又可以直接寻址,直接寻址时写作ACC。例如:MOVA,R0;R0→A,A、R0均为寄存器寻址,机器码E

5、8MULAB;A×B→BA,A、B为寄存器寻址,机器码A43.直接寻址:操作数的地址直接出现在指令中。寻址对象:①内部数据存贮器:使用它的地址②特殊功能寄存器:既可使用它的地址,也可以直接使用寄存器名。41H78H40H56H41H78H40H78H例:MOVA,40H;A=56H机器码E540HMOVP0,#45H;45H→P0,P0为直接寻址的SFR,其地址为80H,机器码为758045HMOV40H,41H;机器码为854140H内部RAM(41H)→(40H)(40H)=(41H)=78H4.寄存器间接寻址操作数存放在以寄存器

6、内容(R0,R1,DPTR,SP)为地址的单元中。例如:MOVR0,#20HMOV@R0,A;A→(20H)地址的内部RAMMOVXA,@R1;外部RAM(地址为P2R1)的内容→AMOVX@DPTR,A;A→以DPTR内容为地址的外部RAM5.变址寻址以DPTR或PC寄存器内容为基地址,与A的内容相加形成操作数的地址。其中累加器A内容可变。例如:MOVCA,@A+DPTR;A←(A+DPTR)MOVCA,@A+PC;A←(A+PC)设A=22H,DPTR=63A0H,(63C2H)=38H,则结果A=22H程序存储器63A0HDPT

7、R38H(22H)A63C2H38H22H63A0H例如:SJMP38H;PC=PC+2+38H=186CH程序存储器(1832H)186CH80HSJMP186CH38H1832H+238HPC1832H1834H6.相对寻址相对寻址是将程序计数器PC的当前值与指令第二字节给出的补码偏移量(-128~+127)相加,从而形成转移的目标地址。7.位寻址对片内RAM中20H~2FH中的128个位地址及SFR中的可位寻址的位地址寻址。例如:MOVC,20H;20H位即24H.0的内容送CY标志位,C称为位累加器。MOVA,20H;字节寻址

8、,将内部RAM中20H单以上两条指令均为直接寻址,究竟是位寻址还是字节寻址,根据两操作数类型一致的原则,由另一个操作数决定。例如,MOVACC.7,C单元地址2FH2EH2DH2CH2BH2AH29H28H26H25H2

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

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

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