单片机原理及应用__第3章_指令系统__(张毅刚_版).ppt

单片机原理及应用__第3章_指令系统__(张毅刚_版).ppt

ID:48239102

大小:1.78 MB

页数:68页

时间:2020-01-18

单片机原理及应用__第3章_指令系统__(张毅刚_版).ppt_第1页
单片机原理及应用__第3章_指令系统__(张毅刚_版).ppt_第2页
单片机原理及应用__第3章_指令系统__(张毅刚_版).ppt_第3页
单片机原理及应用__第3章_指令系统__(张毅刚_版).ppt_第4页
单片机原理及应用__第3章_指令系统__(张毅刚_版).ppt_第5页
资源描述:

《单片机原理及应用__第3章_指令系统__(张毅刚_版).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章MCS-51的指令系统学习要点:熟练掌握汇编语言的各类指令第3章MCS-51的指令系统介绍MCS-51汇编语言的指令系统。3.1指令系统概述MCS-51的基本指令共111条,按指令所占的字节来分:(1)单字节指令49条;(2)双字节指令45条;(3)三字节指令17条。按指令的执行时间来分:(1)1个机器周期(12个时钟振荡周期)指令64条(2)2个机器周期(24个时钟振荡周期)指令45条(3)只有乘、除两条指令的执行时间为4个机器周期(48个时钟振荡周期)。12MHz晶振:机器周期为1s。3.2指令格式指令的表示方法称为指令格式,包括指令的长度、指令内部信息的安排等

2、。由两部分组成,即操作码和操作数。操作码用来规定指令进行什么操作操作数则是指令操作的对象对于指令中的操作数,因为指令常伴有从右向左传送数据的内容,因此把左边的操作数称为目的操作数,右边的操作数称为源操作数。有单字节指令、双字节指令、三字节不同长度的指令,格式不同:(1)单字节指令(49条):指令只有一个字节,操作码和操作数同在一个字节中。如MOVA,Rn指令机器码11001rrr,其中rrr可表示000—111分别代表R0—R7(2)双字节指令(45条):一个字节为操作码,另一个字节是操作数。如MOVA,#data(3)三字节指令(17条):操作码占一个字节,操作数占二个字

3、节。其中操作数既可能是数据,也可能是地址.如ANLdirect,#data。第一个字节操作码,第二个字节8位地址direct,第三个字节8位立即数,#data3.3指令系统的寻址方式寻址方式就是在指令中说明操作数所在地址的方法。共7种寻址方式。在指令中通常根据源操作数来决定寻址方式1.寄存器寻址方式操作数在寄存器中,即在指令中把指定寄存器的内容作为操作数。在寄存器寻址方式中,用符号名称表示寄存器。例如:INCR0;把R0的内容加1再送回到R0中。寻址示意图寻址范围包括:(1)4组通用工作寄存区共32个工作寄存器。指令中只能用当前指定寄存器组(2)部分特殊功能寄存器,例如累加

4、器A、B寄存器以及数据指针DPTR等。2.直接寻址方式操作数直接以单元地址的形式给出:MOVA,3AH寻址范围:(1)内部RAM的128个单元,直接寻址方式只能给出8位地址,限于片内RAM(2)特殊功能寄存器。除了以单元地址的形式外,还可用寄存器符号的形式给出。直接寻址是访问特殊功能寄存器的唯一方法。例如:MOVA,80H与MOVA,P0是等价的。比如电气系2209房间和自动化教研室指同一地方3.寄存器间接寻址方式指令中在寄存器中存放的是操作数的地址,从该地址取出来的才是操作数在寄存器的名称前面加前缀标志“@”访问内部RAM或外部数据存储器的低256个字节时,只能采用R0或

5、R1作为间址寄存器。例如:MOVA,@Ri;i=0或1其中Ri中的内容为40H,把内部RAM40H单元内容送A。寻址范围:(1)访问内部RAM低128个单元,其通用形式为@Ri(2)对片外数据存储器的64K字节的间接寻址,例如:MOVXA,@DPTR(3)片外数据存储器的低256字节例如:MOVXA,@Ri(4)堆栈区堆栈操作指令PUSH(压栈)和POP(出栈)使用堆栈指针(SP)作间址寄存器4.立即寻址方式操作数在指令中直接给出,需在操作数前面加前缀“#”。例如:MOVDPTR,#1234H5.基址寄存器加变址寄存器间址寻址方式本寻址方式是以DPTR或PC作基址寄存器,以

6、累加器A作为变址寄存器,两者相加形成的16位程序存储器地址为操作数地址。例如:指令MOVCA,@A+DPTR其中A的原有内容为54H,DPTR的内容为1256H,该指令执行的结果是把程序存储器12AAH单元的内容传送给A。若12AAH单元内容为0,则A的内容也变成0变址寻址示意图说明:(1)本寻址方式是专门针对程序存储器的寻址方式,寻址范围可达到64KB。(2)本寻址方式的指令只有3条:MOVCA,@A+DPTRMOVCA,@A+PCJMP@A+DPTR它们都是单字节指令6.位寻址方式MCS-51有位处理功能,可以对数据位进行操作,例如:MOVC,40H是把位40H的值送到

7、进位位C。寻址范围包括:(1)内部RAM中的位寻址区。位有两种表示方法,例如,40H;另一种是单元地址加上位,例如,(28H).0,指的是28H单元中的最低位。它们是等价的。(2)特殊功能寄存器中的可寻址位可寻址位在指令中有如下4种的表示方法:a.直接使用位地址。例如PSW.5的位地址为0D5H。b.位名称的表示方法。例如:PSW.5是F0标志位,可使用F0表示该位。c.单元地址加位数的表示方法。例如:(0D0H).5。d.特殊功能寄存器符号加位数的表示方法。例如:PSW.5。7.相对寻址方式在指令中给出的操作数为

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

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

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