数据传送类指令(PPT讲稿)

数据传送类指令 指令特点:1、把源操作数传送到目的操作数,指令执行后,源操作数不 变,目的操作数修改为源操作数;2、除传送到了A的指令外,一般不影 响PSW中的标志位;3、涉及到了的助记符:片内RAM:MOV、PUSH、 POP、XCH、XCHD、SWAP片外RAM:MOVX片内外ROM: MOVC 、内部RAM的数据传送指令 o1、与累加器有关的传送指令 实现A与不同寻址方式所指定的RAM单元之间的数据传送。 ⊙MOVA,Rn;A←Rn,n=0~7 例:设(A)=56H O MOV Rn,A;Rn←A MOV PSW, #OOH O MOV A,@Ri;A←((Ri)) MOV R2, A eMOV@Ri,A;(Ri)←A,i=0、1 MOV PSW, #08H o MOV A, direct: A+direct MOV R2, A ⊙ MO direct,A; direct←A
数据传送类指令 指令特点:1、把源操作数传送到目的操作数,指令执行后,源操作数不 变,目的操作数修改为源操作数;2、除传送到了A的指令外,一般不影 响PSW中的标志位;3、涉及到了的助记符:片内RAM:MOV、PUSH、 POP、XCH、XCHD、SWAP 片外RAM:MOVX 片内外ROM: MOVC 一、内部RAM的数据传送指令 1、与累加器有关的传送指令 实现A与不同寻址方式所指定的RAM单元之间的数据传送。 MOV A,Rn;A←Rn ,n=0~7 例:设(A)=56H MOV Rn,A;Rn←A MOV PSW,#00H MOV A,@Ri;A←((Ri)) MOV R2,A MOV @Ri,A;(Ri)←A,i=0、1 MOV PSW,#08H MOV A,direct;A← direct MOV R2,A MOV direct,A; direct←A

、内部RAM的数据传送指令 2、立即数传送指令 o MOV Rn, #data: Rnt- data 例: O MOV A,#data;A←data MOV RI, #40H o MOV direct, #data: direct+ data MOV ORI, #30H o MOV aRi, #data;(Ri)+data o MOV DPTR, #data16: DPTRe data16 (DPH←data158,DPL←data7~0) 3、内部RAM单元之间的数据传送指令 o MOV direct1, direct2; directl←( direct)例: o MOV direct, @Ri; directe((Ri)) MOV RO, #30H o MOV @Ri, direct; (Ri)+( direct) MOV RI, #31H o MOV Rn, direct: Rnt( direct) MOV A, aRO o Mov direct, Rn: directe( Rn) MOV aRI, A 例3-10、例3-11
一、内部RAM的数据传送指令 2、立即数传送指令 MOV Rn,#data;Rn← data 例: MOV A, #data;A← data MOV R1,#40H MOV direct, #data; direct← data MOV @R1,#30H MOV @Ri, #data;(Ri)← data MOV DPTR, #data16;DPTR← data16 (DPH← data15~8,DPL← data7~0) 3、内部RAM单元之间的数据传送指令 MOV direct1, direct2; direct1←( direct2) 例: MOV direct, @Ri; direct← ((Ri)) MOV R0,#30H MOV @Ri, direct;( Ri)← ( direct) MOV R1,#31H MOV Rn, direct; Rn← ( direct) MOV A, @R0 MOV direct, Rn; direct←( Rn) MOV @R1,A 例3-10、例3-11

二、A与片外RAM之间的数据传送 指令 o只能与累加器A之间进行传送,且只能用Ri(R0、 R1)、DPTR间址。 O MOVX A,@Ri;A←((Ri)),i=0、 o MOVX A, @DPTR; A+((DPTR)) MOVX aRI,A;(Ri)←(A) o MOVX QDPTR, A:(DPTR)+(A) 例:将外部RAM2000单元的内容送内部RAM3OH单 元。 解: MOV DPTR,#2000H MOVX A, aDPTR MOV 30H A
二、A与片外RAM之间的数据传送 指令 只能与累加器A之间进行传送,且只能用Ri(R0、 R1)、DPTR间址。 MOVX A, @Ri;A← ((Ri)) ,i=0、1 MOVX A, @DPTR;A←((DPTR)) MOVX @Ri,A;(Ri)← (A) MOVX @DPTR,A;(DPTR)←(A) 例:将外部RAM2000H单元的内容送内部RAM30H单 元。 解:MOV DPTR,#2000H MOVX A, @DPTR MOV 30H,A

、程序存储器取数指令 o完成从ROM中读取数据并送往累加器A中 o MOVC A, @A+PC; A((A)+(PC)+1) o功能:以PC作为基址寄存器,A的内容作为无符号数和PC当前值 (下一条指令的第一字节地址)相加后得到一个16位的地址,把 该地址所指的ROM单元内容送到A中 [例3-14]已知(A)=30H,执行下列指令后 2000H: MOVC A,@A+PC 2001H: MOV 78H, A 结果:将ROM中共中央031H单元中的内容送A,然后又送给内部 RAM78H单元 MOVC A, @A+DPTR; A+((A)+(DPTR)) o功能:以DPTR为基址寄存器,A中内容作为无符号数和DPTR的 内容相加得到一个16位的地址,把该地址所指出的ROM单元的内 容送A o[例3-15]已知(DPTR)=8100H,(A)=40H,执行指令 MOVC A, @A+DPTR o结果:将ROM中8140H单元中的内容(片外)送A中
三、程序存储器取数指令 完成从ROM中读取数据并送往累加器A中。 MOVC A, @A+PC;A←((A)+(PC)+1) 功能:以PC作为基址寄存器,A的内容作为无符号数和PC当前值 (下一条指令的第一字节地址)相加后得到一个16位的地址,把 该地址所指的ROM单元内容送到A中。 [例3-14] 已知(A)=30H,执行下列指令后 2000H:MOVC A,@A+PC 2001H:MOV 78H,A 结果:将ROM中共中央031H单元中的内容送A,然后又送给内部 RAM78H单元。 MOVC A, @A+DPTR;A ←((A)+(DPTR)) 功能:以DPTR为基址寄存器,A中内容作为无符号数和DPTR的 内容相加得到一个16位的地址,把该地址所指出的ROM单元的内 容送A。 [例3-15] 已知(DPTR)=8100H,(A)=40H,执行指令 MOVC A, @A+DPTR 结果:将ROM中8140H单元中的内容(片外)送A中

四、数据交换指令 o1、全字节交换:A与片内RAM单元内容的全字节交换。 o XCH A, Rn: A+ Rn XCHA,@Ri;A←((Ri)) A肉部 o XCH A, direct:A+( direct 2、半字节交换 A与片内RAM单元中内容的低4位进行交换,高4位不变。 o XCHD A, @Ri; A3-0+((Ri))3-0 3、A自身半字节交换:A中内容的高4位与低4位互换。AL O SWAP A; A7-4 A30 o例:已知片外RAM的20H单元中有一个数X和内部RAM20H单元中有 个数Y,请编写它们互换的程序。 解:MOVR1,#20H MOVX A,@R1;A←x XCHA,@R1;A←Y,片内20H←X MOVX OR1,A;片外20H←Y
四、数据交换指令 1、全字节交换:A与片内RAM单元内容的全字节交换。 XCH A, Rn;A Rn XCH A, @Ri;A (( Ri)) XCH A, direct;A ( direct) 2、半字节交换 A与片内RAM单元中内容的低4位进行交换,高4位不变。 XCHD A, @Ri;A 3~0 (( Ri))3~0 3、A自身半字节交换:A中内容的高4位与低4位互换。A SWAP A;A 7~4 A 3~0 例:已知片外RAM的20H单元中有一个数X和内部RAM20H单元中有一 个数Y,请编写它们互换的程序。 解: MOV R1,#20H MOVX A, @R1;A←X XCH A, @R1;A←Y,片内20H←X MOVX @R1,A;片外20H←Y A 内部 RAM

五、堆栈操作指令 PuSH direct;SP←(SP)+1,(SP)←( direct),压栈指令 o POP direct; direct←((SP)),SP←(SP)-1,弹栈指令 O PUSH:先将SP的内容加1,再将直接地址单元中的数据存入到了 SP所批示的单元中 oPOP:先将堆栈指针SP所指单元的内容弹出,并送到直接寻址单 元中,再将SP的内容减1,仍指向栈顶。 o例:将片外8500H单元中内容压入堆栈,然后弹出到40H单元中 o MOV DPTR,#800H O MOVX A,@DPTR:将片外8500H单元中的内容送到A中 O MOV SP,#30H;设置堆栈 O PUSH A;将A的内容压入堆栈 O POP A;将堆栈的内容弹到片内RAM40H单元中 o例:下面程序段执行后,A和B的值为多少? MOVA,#20H PUSH B MoV B, #30H POP A o PUSH A POP B
五、堆栈操作指令 PUSH direct;SP←(SP)+1,(SP)←(direct),压栈指令 POP direct; direct←((SP)),SP←(SP)-1,弹栈指令 PUSH:先将SP的内容加1,再将直接地址单元中的数据存入到了 SP所批示的单元中。 POP:先将堆栈指针SP所指单元的内容弹出,并送到直接寻址单 元中,再将SP的内容减1,仍指向栈顶。 例:将片外8500H单元中内容压入堆栈,然后弹出到40H单元中。 MOV DPTR,#800H MOVX A, @DPTR;将片外8500H单元中的内容送到A中 MOV SP,#30H;设置堆栈 PUSH A;将A的内容压入堆栈 POP A;将堆栈的内容弹到片内RAM40H单元中 例:下面程序段执行后,A和B的值为多少? MOV A,#20H PUSH B MOV B,#30H POP A PUSH A POP B
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 长春工业大学:《电子商务》课程教学资源(PPT课件)第9章 网络鞋城前台页面.ppt
- 因特网多媒体技术(PPT讲稿).ppt
- International Trade Forms.ppt
- 香港理工大学:Building Robust Wireless LAN for Industrial Control with DSSS-CDMA Cell Phone Network Paradigm.ppt
- 香港浸会大学:《Experiencing Cluster Computing》Class 8 Case Studies.ppt
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)动态调度(Cont)、推断执行和ILP.ppt
- 《多媒体教学软件设计》课程PPT教学课件:第13章 多媒体教学软件中脚本编程技巧.ppt
- 山西国际商务职业学院:《网页设计与制作》课程教学资源(PPT课件)第一章 网页设计基础知识.ppt
- 《算法设计技巧与分析》课程教学资源(PPT讲稿)Lecture 8 贪婪法则 Greedy Approach.ppt
- 山东大学:《计算机图形学》课程PPT教学课件(Programming with OpenGL)Part 3:Three Dimensions.ppt
- Integrated analysis of regulatoryand metabolic networks revealsnovel regulatory mechanisms inSaccharomyces cerevisiae.ppt
- 基于语义关联和信息增益的TFIDF改进算法研究.ppt
- 《C程序设计》课程PPT教学课件(电子教案)第六章 函数.ppt
- 安徽理工大学:《汇编语言》课程教学资源(PPT课件讲稿)第五章 循环与分支程序设计.ppt
- 四川大学:Object-Oriented Design and Programming(Java,PPT课件).ppt
- 《编译原理和技术》课程PPT教学课件:第十三章 函数式语言的编译.ppt
- 《Microsoft Access 2003》教程PPT:第9章 报表设计.ppt
- 北京大学远程教育:《计算机应用基础》课程PPT教学课件(专科)串讲(综合复习).pptx
- 计算机问题求解(PPT讲稿)B树.pptx
- 香港理工大学:INSTRUCTION SETS 指令.pptx
- Lower bound for sorting, radix sort.ppt
- 《ASP动态网页设计实用教程》教学资源(PPT课件讲稿)第8章 Web数据库基础.ppt
- 卷积码的概率译码(PPT讲稿).ppt
- 电子工业出版社:《计算机网络》课程教学资源(第五版,PPT课件讲稿)第十章 下一代因特网.ppt
- 复旦大学:Trapping in scale-free networks with hierarchical organization of modularity.pptx
- Network and System Security Risk Assessment(PPT讲稿)Introduction.ppt
- 香港科技大学:Latent Tree Models.pptx
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)循环与分支程序设计.ppt
- ARM Tachnology:Chapter 3 STM32 Clock and Configuration.ppt
- 《软件工程简介》课程PPT教学课件(可行性研究、需求分析、总体设计、详细设计).ppt
- 利用NetRiver实验系统实现IP协议交互和TCP协议交互.ppt
- 江苏海洋大学(淮海工学院):《Java面向对象程序设计》课程教学资源(PPT课件讲稿)第3章 Java 面向对象编程 3.1 面向对象软件开发概述.pptx
- 《数字图像处理 Digital Image Processing》课程教学资源(PPT课件讲稿)第2章 图像的基本知识及运算.ppt
- 西安电子科技大学:《操作系统 Operating Systems》课程教学资源(PPT课件讲稿)Chapter 02 进程和线程 Processes and Threads.ppt
- 《计算机辅助设计 Computer Aided Design》课程PPT教学课件:第一篇 CAD技术 第一章 几何造型方法介绍和分类.ppt
- 清华大学:高校信息门户建设(PPT讲稿).ppt
- 《汇编语言》课程PPT教学课件:第三章 80x86寻址方式和指令系统.ppt
- 《网站设计与建设 Website design and developments》课程教学资源(PPT课件讲稿)第一部分 Web基础知识 第3章 图形与Web设计.ppt
- 香港城市大学:Introduction to Real-Time Systems(Design and Analysis of Algorithms).pptx
- 《编译原理》课程教学资源(PPT课件讲稿)第五章 语法分析——自下而上分析.ppt