数据传送类指令.ppt.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据传送类指令.ppt

一、内部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之间的数据传送指令 只能与累加器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 三、程序存储器取数指令 完成从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中。 四、数据交换指令 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 五、堆栈操作指令 PUSH direct;SP←(SP)+1,(SP)←( direct),压栈指令 POP direct; direct←((SP)),SP←(SP)-1,弹栈指令 PUSH:先将SP的内容加1,再将直接地址单元中的数据存入到了SP所批示的单元中。 POP:先将堆栈指针SP所指单元的内容弹出,并送到直接寻址单元中,再将SP的内容减1,仍指向栈顶。 例:将片外8500H单元中内容压入堆栈,然后弹出

文档评论(0)

busuanzi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档