单片机原理及接口技术 第三章 指令系统.ppt

单片机原理及接口技术 第三章 指令系统.ppt

ID:50283375

大小:1.32 MB

页数:89页

时间:2020-03-07

单片机原理及接口技术 第三章 指令系统.ppt_第1页
单片机原理及接口技术 第三章 指令系统.ppt_第2页
单片机原理及接口技术 第三章 指令系统.ppt_第3页
单片机原理及接口技术 第三章 指令系统.ppt_第4页
单片机原理及接口技术 第三章 指令系统.ppt_第5页
资源描述:

《单片机原理及接口技术 第三章 指令系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章指令系统3.1单片机指令系统概述指令是指挥计算机工作的命令,一种计算机所能执行的指令集合称之为该种计算机的指令系统。指令机器指令0010010000001010B(二进制数表示)240A(十六进制数表示)汇编指令ADDA,#0AH3.1.1汇编语言3.1.2指令格式指令的表示形式称指令格式。编写程序时必须严格按指令格式书写。MCS-51指令由操作码和操作数组成。汇编语言指令格式如下:操作码助记符〔操作数1〕〔,操作数2〕〔,操作数3〕1.操作码助记符2.操作数3.2寻址方式指令中,操作数可能是具体的数据,也可能是具体的存放数据的地址或符号,无论何种情况,都可由操作数取得参与指令运行

2、的二进制数据。这个过程叫作寻址。寻指方式立即寻址方式直接寻址方式寄存器寻址方式寄存器间接寻址方式基址加变寻址方式位寻址方式相对寻址方式3.2.1立即寻址方式所谓立即寻址就是操作数在指令中直接给出。立即寻址方式的操作数称立即数,立即数只能是源操作数,不能作为目的操作数。立即数有8位立即数和16位立即数。使用时在立即数前加“#”标志。例:MOVA,#20HMOVDPTR,#20D8H3.2.2直接寻址方式直接寻址就是操作数直接以单元地址的形式给出。直接地址以存贮单元形式出现。例如指令:MOVA,20H3.2.3寄存器寻址方式寄存器寻址就是操作数在寄存器中。例如指令:MOVA,R23.2.4寄

3、存器间接寻址方式寄存器间接寻址使用的寄存器为Ri和DPTR,使用时寄存器前面加“@“标志。MOVA,@Ri;MOVXA,@DPTR例如:(R1)=80H、(80H)=33H,则执行指令MOVA,@Ri后,累加器A的内容为33H而不是80H。寄存器间接寻址是以寄存器中的内容为地址取得操作数的方法。和寄存器寻址相比,寄存器寻址时,寄存器中存放的是操作数,而寄存器间接寻址中时,寄存器中存放的是操作数的地址。3.2.5基址加变址寻址方式基址加变址寻址就是以DPTR或PC为基址寄存器,以A为变址寄存器,以两者内容相加形成16位地址作为操作数地址。例如指令:MOVCA,@A+DPTR3.2.6位寻址

4、方式位寻址方式就是以位为操作数。MCS-51单片机有相当强的位处理功能,可以对位进行直接操作。例如指令:MOVC,4AH位寻址范围:1)内部RAM的位寻址区2)可供位寻址的11个专用寄存器3.2.7相对寻址方式相对寻址是在相对转移指令中,根据地址相对当前PC的偏移量得到操作数的方式。如:JZrel偏移量rel是一带符号8位二进数的补码数,范围为-128~+127。实际书写程序时往往先用地址标号代替,在汇编为机器指令时再计算出来。〔例3-1〕指出下列每一条指令的寻址方式。①MOV2FH,#40H②MOVA,@R0③MOVDPTR,#2020H④MOV45H,P0⑤MOVA,R1⑥MOVCA

5、,@A+PC⑦JCLOOP①中的源操作数为立即寻址,目的操作数为直接寻址。②中的源操作数为寄存器间接寻址,目的操作数为寄存器寻址。③中的源操作数为16位立即寻址,目的操作数为寄存器寻址。④中的源操作数和目的操作数都是直接寻址。⑤中的源操作数和目的操作数都为寄存器寻址。⑥中的源操作数为基址加变址寻址,目的操作数为寄存器寻址。⑦中的操作数为相对寻址。〔例3-2〕判断下列指令是否正确,若不正确请指出错误:①MOVA,DPTR②MOVDPTR,#03H③MOV#80H,R7④MOVB,C〔解〕①不正确。A是8位寄存器,DPTR为16位寄存器,不匹配。②正确。③不正确。#80H为立即数,不能作为目

6、的地址。④不正确。B为8位字节寄存器,C为1位位累加器,不匹配。3.3数据传送指令1.通用传送指令MOV指令格式:MOV<目的操作数>,<源操作数>功能:把源操作数所表示的数据传送到目的地址指定的存贮单元之中,而不改变源操作数。即该指令是“复制”,不是“搬家”。3.3.1内部RAM数据传送指令2)以Rn为目的地址的指令MOVRn,A;Rn←(A)MOVRn,direct;Rn←(direct)MOVRn,#data;Rn←data1)以累加器A为目的地址的指令MOVA,Rn;A←(Rn)MOVA,direct;A←(direct)MOVA,@Ri;A←((Ri))MOVA,#data;A

7、←data4)以寄存器间接地址为目的的地址的指令MOV@Ri,A;(Ri)←(A)MOV@Ri,direct;(Ri)←(direct)MOV@Ri,#data;(Ri)←data3)以直接地址为目的地址的指令MOVdirect,A;direct←(A)MOVdirect,Rn;direct←(Rn)MOVdirect,direct;direct←(direct)MOVdirect,@Ri;direct←((Ri))MOVdirec

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

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

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