数据传送指令.ppt_第1页
数据传送指令.ppt_第2页
数据传送指令.ppt_第3页
数据传送指令.ppt_第4页
数据传送指令.ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、a,1,3-3数据传输命令,a,2,1,a为目的操作数的命令的功能及其应用2,Rn为目的操作数的命令的功能及其应用3,direct为目的操作数的命令的功能及其应用4,Ri为目的操作数的命令数据传输操作可以在芯片上RAM和SFR内进行,也可以在累加器Acc和芯片外存储器之间进行。 指令必须指定用于传输数据的源地址和目的地址. 机器在执行指令时将源地址的内容转发到目的地地址,源地址的内容不变。a、4、MCS-51单片机的数据传输命令有28条,分为内部数据传输命令、外部数据传输命令、堆栈操作命令和数据交换命令等4种。 a,5,内部数据传输命令(15条),a目的操作数的命令Rn目的操作数的命令dire

2、ct目的操作数的命令Ri目的操作数的命令a,6,a目的操作数的命令1,格式MOV的操作数,源操作数2,命令MOV A,Rn direct1mov a #数据mov a、Ri、a、7、3、指令功能将源操作数的内容发送到累加器Acc 4,源操作数的地址方式是即时地址方式、直接地址方式、寄存器地址方式、寄存器间地址方式等地址方式例1执行(R1)=20H、(20H)=65H、MOV A时,rna的内容是多少,源操作数的地址方式是什么? 结果: (A)=65H寻址方式:执行寄存器寻址方式示例MOV A、#12H时,a的内容是多少,源操作数的寻址方式是什么? 结果: (A)=12H寻址方式:即时数寻址方式

3、,a,9,例如40H)=20H,MOV A,40H,a的内容是多少,源操作数的寻址方式是什么? 结果: (A)=20H寻址方法:直接寻址示例4(r1)=30hz、(30H)=68H、MOV A,R1、a的内容是多少,源操作数的寻址方法是什么? 结果: (A)=68H地址方式:以寄存器间地址、a、10、Rn为目的的操作数的指令1、指令MOV Rn、direct MOV Rn、#data MOV Rn、A 2、功能将源操作数的内容发送到当前工作寄存器区域的R0-R7中的任一寄存器3、源操作数的寻址方式立即寻址、直接寻址、寄存器寻址、a、11、例题例1执行(60H)=30H、2movR1、60h时,

4、r6的内容是什么(R6)=30H例2movR1, 若执行#20H,则r1的内容是什么(R1)=20H例A)=23H、MOV R1, 执行a的R1的内容有多少(R1)=23H、a、12、以direct为目的的操作数的命令1、命令MOV direct、Rn MOV direct、A MOV direct、#数据MOV direct、Rn MOV direct、direct 将源操作数直接发送到地址所指定的存储单元,指定了直接地址时,direct可以是特殊功能寄存器的地址、内部RAM区域的地址,所以允许对端口的直接操作。3、源操作数的地址方式有即时地址方式、直接地址方式、寄存器地址方式、寄存器间地址

5、方式、a, 14.例题1(A)=78H,执行命令MOV 64H,a时64H和a的内容是多少(64H)=78H,(a)=78h例MOV 30H,#29H命令时30H的内容是多少如果执行r0命令,30hz的内容会得到多少结果: (30H)=30H例子4中(50H)=30H执行MOV 20H、50H命令,20H的内容会得到多少结果: (20H)=30H、a、16、例子5中(30H)=40H、(=52H命令MOV 30H、R0的30H的内容有多少(30H)=52H、a、17、Ri为目的操作数的命令1、命令MOV Ri、A MOV Ri、#data MOV Ri direct 2、功能, 向以R0或R1

6、内容为地址的存储单元3发送源操作数,源操作数的地址方式立即是地址、直接地址、寄存器地址、a、18、例题例1是(R1)=56H,(A)=35H,MOV R1, 执行a命令的话,56H的内容会得到多少结果: (56H)=35H例2的(R1)=35H MOV R1,#40H命令的话,35H的内容会得到多少结果: (35H)=40H例3的情况下(R1)=20H,(30h)=70hmovr1, 执行30h命令,20H的内容会有多少结果: (20H)=70H,a,19,1,(23H)=30H,执行movr 6,23h,r6的内容会有多少,这个命令的地址方式是什么? 执行2、MOV R3、#24H时,(R3

7、)=? 如果在(40H)=34H下执行MOV A、40H,则(A)=? 执行a、20、作业: 1、若(R1)=30H、(30H)=68H、MOV A,R1、a的内容是多少,源操作数的寻址方式是什么? 2、如果执行MOV R1、#20H,则R1的内容有多少3,如果(64H)=70H,(A)=78H,如果执行命令MOV 64H,则a是64H和a的内容有多少4,如果(R1)=35H,如果执行MOV R1,#40H命令,则35H 21、用户RAM区域或堆栈区域(参照教材P49 )用户使用的一般RAM区域为80个单元,其单元地址为30H7FH。 在一般的应用程序中,在这个区域打开堆栈的情况很多。 MCS

8、51单片机的堆栈区域并不固定,原则上可以设置在内部RAM的任意区域,但为了避开工作寄存器区域和位地址区域,一般设定在30H以后的范围内。a、22、特殊功能寄存器包含累加器ACC、b寄存器、程序状态字寄存器PSW、堆栈指针SP、数据指针DPTR等,a、23、堆栈操作指令(2条)在MCS-51片内的RAM中包含后述的片堆栈操作包括堆栈推和堆栈POP。 另外,a、24、进入操作指令PUSH direct这样的指令首先将堆栈指针SP 1传送到堆栈指针SP所指定的片内RAM存储器,接着直接传送地址的内容。 执行a、25、例题1若(SP)=07H、(08H)=88H推式40h指令的结果: (SP)=08H

9、、(08H)=88H例题2组(SP)=30H、(ACC)=60H、(B)=70H、执行以下指令的结果如何推式ACC推式b结果: (31h=70H、(SP)=32H、a、26、堆叠指令POP direct这样的指令的功能,将堆叠指针SP所指的片内RAM单元的内容向直接地址所指的存储器单元发送,将堆叠指针SP发送到1 .将堆叠指令发送到CPU现场设a、27、例题为(SP)=32H、(32H)=70H、(31H)=60H,执行下述命令的结果如何,POP DPH POP DPL的结果: (DPH)=70H、(DPL)=60H,因此DPTR=7060H、(SP)=30H、a、28 数据交换命令共计4条,

10、其中字交换命令为3条,半字节交换命令为1条,字节交换命令XCH A、Rn XCH A、direct XCH A Rn 2,半字节交换命令XCH A、Ri,a,29,字节交换命令1,命令XCH A,Rn XCH A,dir3、源操作数地址方式有寄存器地址、直接地址、寄存器间接地址,在a,30.例题1的情况下(R0)=67H,(A)=45H,XCH A,R0指令的结果: (A)=67H,(R0)=45H,a, 31.在例题2的情况下,按照(A)=80H、(R1)=74H、(74H)=60H、(60H)=50H、(80H)=40H的顺序执行下一个命令的结果如何? (60H)=74H (A)=40H,(80H)=50H,a,32,半字节交换命令1,命令xcHD,Ri 2,功能这一命令交换Acc的低位4位和R0或R1指出的RAM单元的低位4位,分别不变更高位4位。 3、源操作数的地址方式是寄存器间地址方式,a、33、例1是(R0)=30H、(30H)=67H、(A)=20H。 执行XCHD A、R0时,(A)=27H、(30H)=60H。 假设例A)=15H、(R0)=30H、(30H)=40H,执行以下命令的结果如何? XCHD A、R0结果: (A)=10H、(30H)=45H、a、34、工作1、设置(A)=34H、(R0)=30H、(30H)=56H,执行以下命令后a的内容

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论