第4讲 数据传送指令PPT讲稿.ppt

上传人:石*** 文档编号:49899341 上传时间:2022-10-12 格式:PPT 页数:19 大小:944.50KB
返回 下载 相关 举报
第4讲 数据传送指令PPT讲稿.ppt_第1页
第1页 / 共19页
第4讲 数据传送指令PPT讲稿.ppt_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《第4讲 数据传送指令PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第4讲 数据传送指令PPT讲稿.ppt(19页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第4讲 数据传送指令第1页,共19页,编辑于2022年,星期一6 6变址寻址方式:变址寻址方式:是以是以DPTRDPTR或或PCPC作基址寄作基址寄存器,以累加器存器,以累加器A A作为变址寄存器作为变址寄存器7 7位寻址方式位寻址方式第2页,共19页,编辑于2022年,星期一数据传送类指令数据传送类指令使用最频繁的一类指令使用最频繁的一类指令,通用格式:通用格式:MOV MOV ,属属“复制复制”性质,而不是性质,而不是“搬家搬家”数数据据传传送送类类指指令令不不影影响响标标志志位位CyCy、AcAc和和OVOV,但会影响奇偶标志位,但会影响奇偶标志位P P。第3页,共19页,编辑于2022

2、年,星期一 1 1以累加器为目的操作数的指令以累加器为目的操作数的指令 MOV AMOV A,#data ;#dataA#data ;#dataA MOV A MOV A,Rn ;(Rn)ARn ;(Rn)A,n=0n=07 7 MOV AMOV A,direct ;direct ;(directdirect)AA MOV A MOV A,Ri ;(Ri)A,i=0Ri ;(Ri)A,i=0,1 1 例如:例如:MOV A,R6 ;(R6)AMOV A,R6 ;(R6)A MOV A,70H ;(70H)AMOV A,70H ;(70H)A MOV A,R0 ;(R0)AMOV A,R0 ;(

3、R0)A MOV A,#78H ;78HAMOV A,#78H ;78HA 第4页,共19页,编辑于2022年,星期一2.2.以以RnRn为目的操作数的指令为目的操作数的指令 MOV RnMOV Rn,A ;(A)Rn,n=0A ;(A)Rn,n=07 7 MOV Rn MOV Rn,direct ;direct ;(directdirect)Rn,n=0Rn,n=07 7 MOV Rn MOV Rn,#data ;#dataRn,n=0#data ;#dataRn,n=07 7功功能能:是是把把源源操操作作数数的的内内容容送送入入当当前前一一组组工工作作寄寄存存器器区区的的R0R0R7R7中

4、的某一个寄存器。中的某一个寄存器。3.3.以直接地址以直接地址directdirect为目的操作数的指令为目的操作数的指令 MOV direct,A;(A)directMOV direct,A;(A)direct MOV MOV direct,Rn;(Rn)direct,n=0 direct,Rn;(Rn)direct,n=07 7 MOV direct1,direct2;MOV direct1,direct2;MOV direct,Ri;(Ri)direct MOV direct,Ri;(Ri)direct MOV MOV direct,#data;#datadirect direct,#d

5、ata;#datadirect第5页,共19页,编辑于2022年,星期一功功能能:把把源源操操作作数数送送入入直直接接地地址址指指出出的的存存储储单单元元。directdirect指的是内部指的是内部RAMRAM或或SFRSFR的地址。的地址。4.4.以寄存器间接地址为目的操作数的指令以寄存器间接地址为目的操作数的指令 MOV Ri,A ;(A)(Ri),i=0,1MOV Ri,A ;(A)(Ri),i=0,1 MOV Ri,direct ;MOV Ri,direct ;(directdirect)(Ri)(Ri)MOV Ri,#data ;#data(Ri)MOV Ri,#data ;#da

6、ta(Ri)5.165.16位数传送指令位数传送指令 MOV DPTR,#data16 ;#data16DPTRMOV DPTR,#data16 ;#data16DPTR唯一的唯一的1616位数据的传送指令位数据的传送指令,立即数的高立即数的高8 8位送入位送入DPHDPH,立即数,立即数的低的低8 8位送入位送入DPLDPL。第6页,共19页,编辑于2022年,星期一6 6堆栈操作指令堆栈操作指令 MCS-51 MCS-51内部内部RAMRAM中可以设定一个后进先出(中可以设定一个后进先出(LIFO-Last LIFO-Last In First OutIn First Out)的区域称作堆

7、栈)的区域称作堆栈.堆栈指针堆栈指针SPSP指出堆栈的栈顶位置。指出堆栈的栈顶位置。(1)(1)进栈指令进栈指令 PUSH direct PUSH direct先先将将栈栈指指针针SPSP加加1 1,然然后后把把directdirect中中的的内内容容送送到到栈栈指指针针SPSP指指示示的内部的内部RAMRAM单元中。单元中。例如:例如:当(当(SPSP)=60H,=60H,(A A)=30H,=30H,(B B)=70H=70H时,时,执行:执行:PUSH A PUSH ACCCC;(SP)+1=61HSP,(A)61H;(SP)+1=61HSP,(A)61H PUSH B ;(SP)+1=

8、62HSP,(B)62H PUSH B ;(SP)+1=62HSP,(B)62H第7页,共19页,编辑于2022年,星期一 结果:结果:(61H)=30H,(62H)=70H,(SP)=62H(61H)=30H,(62H)=70H,(SP)=62H(2)(2)出栈指令出栈指令 POP direct POP directSPSP指指示示的的栈栈顶顶(内内部部RAMRAM单单元元)内内容容送送入入directdirect字字节节单单元元中中,SPSP减减1.1.例如例如:当当(SP)=62H(SP)=62H,(62H)=70H(62H)=70H,(61H)=30H,(61H)=30H,执行:执行:

9、POP DPH;(SP)DPH,(SP)-1SP POP DPH;(SP)DPH,(SP)-1SP POP DPL;(SP)DPL,(SP)-1SP POP DPL;(SP)DPL,(SP)-1SP 结果:结果:(DPTR)=7030H(DPTR)=7030H,(SP)=60H(SP)=60H第8页,共19页,编辑于2022年,星期一注意:堆栈操作指令是直接寻址指令,注意:堆栈操作指令是直接寻址指令,PUSH或或POP后必须直接跟一个地址后必须直接跟一个地址例:例:PUSH ACC PUSH 00H POP ACC PUSH 00H第9页,共19页,编辑于2022年,星期一7.7.累加器累加器

10、A A与外部数据存储器传送指令与外部数据存储器传送指令 MOVX A,DPTR;(DPTR)A,MOVX A,DPTR;(DPTR)A,读外部读外部RAM/IORAM/IO MOVX A,Ri;(Ri)A,MOVX A,Ri;(Ri)A,读外部读外部RAM/IORAM/IO MOVX DPTR,A;(A)(DPTR),MOVX DPTR,A;(A)(DPTR),写外部写外部RAM/IORAM/IO MOVX Ri,A;(A)(Ri),MOVX Ri,A;(A)(Ri),写外部写外部RAM/IORAM/IO功功能能:读读外外部部RAMRAM存存储储器器或或I/OI/O中中的的一一个个字字节节,或

11、或把把A A中中一一个个字字节节的数据写到外部的数据写到外部RAMRAM存储器或存储器或I/OI/O中。中。注意:注意:1 1、此类命令会使、此类命令会使RDRD或或WRWR信号有效。信号有效。2 2、外外部部RAMRAM之之间间不不能能直直接接相相互互传传送送数数据据,必必须须以以A A为中介。为中介。第10页,共19页,编辑于2022年,星期一8.8.查表指令查表指令 共两条,用于读程序存储器中的数据表格的指共两条,用于读程序存储器中的数据表格的指令,均采用基址寄存器加变址寄存器间接寻址令,均采用基址寄存器加变址寄存器间接寻址方式。方式。(1)MOVC A,A+PC (1)MOVC A,A

12、+PC 第11页,共19页,编辑于2022年,星期一例如例如:(A)=30H,:(A)=30H,执行地址执行地址1000H1000H处的指令处的指令 1000H:MOVC A,A+PC 1000H:MOVC A,A+PC 本指令占用一个字节,将程序存储器中本指令占用一个字节,将程序存储器中1031H1031H的内容送入的内容送入A A。优点:不改变特殊功能寄存器及优点:不改变特殊功能寄存器及PCPC的状态,根的状态,根据据A A的内容就可以取出表格中的常数。的内容就可以取出表格中的常数。缺点:表格只能存放在该条查表指令后面的缺点:表格只能存放在该条查表指令后面的256256个单元之内,表格的大

13、小受到限制,且表格个单元之内,表格的大小受到限制,且表格只能被一段程序所利用。只能被一段程序所利用。第12页,共19页,编辑于2022年,星期一(2)MOVC A,A+DPTR(2)MOVC A,A+DPTR以以DPTRDPTR作为基址寄存器,作为基址寄存器,A A的内容和的内容和DPTRDPTR的内容的内容相加得到一个相加得到一个1616位的地址,把由该地址指出位的地址,把由该地址指出的程序存储器单元的内容送到累加器的程序存储器单元的内容送到累加器A.A.例如例如 (DPTR)=8100H (A)=40H (DPTR)=8100H (A)=40H 执行指令执行指令 MOVC A,A+DPTR

14、 MOVC A,A+DPTR 9 9字节交换指令字节交换指令 XCH A,RnXCH A,Rn XCH A,directXCH A,direct XCH A,Ri XCH A,Ri第13页,共19页,编辑于2022年,星期一例如:例如:(A)=80H (A)=80H,(R7)=08H(R7)=08H,(40H)=F0H(40H)=F0H (R0)=30H (R0)=30H,(30H)=OFH(30H)=OFH执行下列指令:执行下列指令:XCH A,R7 ;(A)XCH A,R7 ;(A)与与(R7)(R7)互换互换 XCH A,40H ;(A)XCH A,40H ;(A)与与(40H)(40H

15、)互换互换 XCH A,R0;(A)XCH A,R0;(A)与与(R0)(R0)互换互换 第14页,共19页,编辑于2022年,星期一后:后:(A)=0FH,(R7)=80H,(40H)=08H,(30H)=F0H(A)=0FH,(R7)=80H,(40H)=08H,(30H)=F0H 1010半字节交换指令半字节交换指令 1 1)XCHD AXCHD A,RiRi 累加器的低累加器的低4 4位与内部位与内部RAMRAM低低4 4位交换。位交换。例如:例如:(R0)=60H,(60H)=3EH,(A)=59H(R0)=60H,(60H)=3EH,(A)=59H 执行完执行完 XCHD A,RO

16、 XCHD A,RO 指令指令,则则(A)=5EH,(60H)=39H(A)=5EH,(60H)=39H。2)SWAP A累加器的低累加器的低4 4位与累加器的高位与累加器的高4 4位相互交换位相互交换 第15页,共19页,编辑于2022年,星期一课堂练习:课堂练习:1 R0=20H,单片机执行完下列指令后,单片机执行完下列指令后,判断累加器判断累加器A,R7,20H,21H单元的内单元的内容是什么?容是什么?MOV A,#18HMOV R7,#28HMOV R0,#38HMOV 21H,#48H第16页,共19页,编辑于2022年,星期一2 已知已知R1=32H,(,(30H)=AAH,(3

17、1H)=BBH,(,(32H)=CCH执行完执行完下列指令后下列指令后A、50H、R6、32H、P1的内的内容是什么容是什么MOV A,30HMOV 50H,AMOV R6,31HMOV R1,30HMOV P1,32H第17页,共19页,编辑于2022年,星期一3 外部外部RAM的的20H单元中有一个数单元中有一个数x,内,内部部RAM的的20H单元中有一个数单元中有一个数y,编写一,编写一段程序让外部段程序让外部RAM的的20H单元中的数和单元中的数和内部内部RAM的的20H单元中的数相互交换单元中的数相互交换4 外部外部RAM的的2000H单元中有一个数单元中有一个数x,内部,内部RAM

18、的的30H单元中有一个数单元中有一个数y,编,编写一段程序让外部写一段程序让外部RAM的的2000H单元中单元中的数和内部的数和内部RAM的的30H单元中的数相互单元中的数相互交换交换第18页,共19页,编辑于2022年,星期一作业:作业:1、内部、内部RAM 30H单元中的内容送内部单元中的内容送内部 RAM 35H单元单元2、R1内容传送到内容传送到R03、内部、内部RAM 38H单元的内容送单元的内容送P1口口4、外部、外部RAM 0100H单元的内容送单元的内容送SP5、内部、内部RAM 40H单元的内容送外部单元的内容送外部RAM 1002H6、外部、外部RAM 1050H单元的内容送外部单元的内容送外部RAM 25H单元单元第19页,共19页,编辑于2022年,星期一

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com