02单片机指令系统及程序设计.ppt

02单片机指令系统及程序设计.ppt

ID:48073802

大小:1.96 MB

页数:68页

时间:2019-05-06

02单片机指令系统及程序设计.ppt_第1页
02单片机指令系统及程序设计.ppt_第2页
02单片机指令系统及程序设计.ppt_第3页
02单片机指令系统及程序设计.ppt_第4页
02单片机指令系统及程序设计.ppt_第5页
资源描述:

《02单片机指令系统及程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章 单片机指令系统及程序设计返回总目录指令系统常用符号数据传送类指令逻辑运算类指令算术运算类指令控制转移类指令布尔处理类指令汇编语言程序设计本章小结习题本章内容指令系统常用符号在MCS-51单片机汇编指令系统中,约定了一些指令格式描述的常用符号,现将这些符号的标记和含义说明如下:(1)Rn——选定当前工作寄存器组(0~3组中的一个)的通用寄存器R0~R7。(2)@Ri——通用寄存器R0~R1(i=0,1)间接寻址的片内RAM单元(Ri只是Rn中的R0、R1)。(3)@——间接寻址前缀。(4)direct——8位直接地址(片内RAM或SFR)。(5)#data——立即

2、数(除MOVDPTR,#data16中的立即数为16位二进制数外,其余均为8位二进制数)。(6)#——立即数前缀。(7)addr16——16位(二进制数)目的地址,供LCALL和LJMP指令使用。(8)addr11——11位(二进制数)目的地址,供ACALL和AJMP指令使用。指令系统常用符号(9)rel——8位符号偏移量(以二进制补码表示),常用于相对转移指令。(10)bit——位地址(用8位二进制数表示,使用时只有根据另一操作数情况来区别是位地址还是字节地址,如MOVC,20H和MOVA,20H,由于C是位标志,而A是累加器,故前者的20H为位地址,后者的20H为字节

3、地址)。(11)/——位取反前缀。/bit表示位地址bit的内容取反后再参与运算。注意:位地址bit的原内容不变。(12)(×)——表示×地址单元中的内容(该地址可以是8位的,也可以是16位的)。(13)((×))——表示以×地址单元中的内容作为新地址的其单元中的内容。(14)$——当前指令存放的地址。(15)←——数据传输方向(即由右边的源操作数指向左边的目的操作数)。数据传送类指令数据传送包括单片机内部RAM与SFR之间的数据传送,与外部数据存储器之间的数据传送,以及与程序存储器之间的数据传送。一、内部RAM、SFR数据传送1.一般数据传送【操作1】MOV目的,源功能

4、:直接传送。说明:将源字节内容传送到由目的字节所指定的单元中,且不改变源字节的内容(相当于复制)。【例2.1】试判断下列程序的执行结果。序号指令①MOV30H,#40H②MOV40H,#10H③MOVP1,#0CAH④MOVPSW,#00H⑤MOVR0,#30H⑥MOVA,@R0⑦MOVR1,A⑧MOVB,@R1⑨MOV@R1,P1⑩MOVP3,P1解释操作过程:第①条将8位立即数0100,0000(B)=40H送给片内RAM地址为30H单元中。即表示成(30H)←40H或(30H)=40H。第②条将立即数10H送给片内RAM40H单元中。即(40H)=10H。第③条P1

5、是符号,代表片内SFR地址90H,实际是将立即数CAH送给P1,即90H地址中。(P1)=CAH等效于(90H)=CAH。#0CAH中的0为数据CAH的引导零(在计算机上编译时用)。第④条PSW是符号,代表片内SFR地址D0H,实际是(PSW)=00H。再将00H展开为二进制数0000,0000(B),其中位标志(RS1)=0(B)、(RS0)=0(B),指明通用寄存器R0~R7当前处在0组。见表1-3,其对应地址为00H~07H,即R0=00H(R0不加括号表示地址),其余依此类推。第⑤条(R0)=30H,结合上述第4条可知,此时R0对应0区的地址为00H,即(R0)=

6、(00H)=30H。故立即数30H最终被送到片内RAM地址00H中。第⑥条(A)=((R0))=(30H)=40H(结合第⑤条、第①条),而累加器A是符号,代表片内SFR地址E0H,即A=E0H,故立即数40H最终被送到片内SFR地址E0H中。数据传送类指令第⑦条(R1)=(A)=40H。而已知0组的R1地址为01H,故将累加器A存放的数据40H送到片内RAM地址01H中。第⑧条(B)=((R1))=(40H)=10H(结合第⑦条、第②条)。而寄存器B是符号,代表片内SFR地址F0H,即B=F0H,故片内RAM40H中存放的数据10H最终被送到片内SFR地址F0H中。另外

7、这种指令实际形式是MOVF0H,@R1第⑨条((R1))=(40H)=(P1)=CAH(结合第⑧条、第③条)。即片内SFR地址90H中存放的数据CAH最终被送到片内RAM地址40H中。该指令实际形式是:MOV@R1,90H第⑩条(P3)=(P1)=CAH,P3是符号,代表片内SFR地址B0H,即P3=B0H,P1=90H。故片内SFR地址90H中存放的数据CAH最终被送到片内SFR地址B0H中。该指令实际形式是MOVB0H,90H执行结果:(30H)=40H,(40H)=CAH,(P1)=(90H)=CAH,(P3)=(B0H

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

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

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