单片机指令系统[2].ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

福州大学物理与信息工程学院第三章 指令系统一、数据传送指令按存储空间及指令功能划分:内部256字节的RAM单元之间的数据传送(包括片内RAM和特殊功能寄存器SFR)堆栈操作指令数据交换指令ROM访问指令外部RAM访问指令1、内部RAM单元之间的数据传送1)以累加器为目的操作数的数据传送指令MOVA,#data;(A)←#dataMOVA,Rn;n=0~7,(A)←(Rn)MOVA,@Ri;i=0,1,(A)←((Ri))MOVA,direct;(A)←direct direct为内部RAM或SFR2)以直接地址direct为目的操作数的数据传

送指令MOVdirect,A;(direct)←(A)MOVdirect,Rn;(direct)←(Rn), n=0~7MOVdirect,@Ri;(direct)←((Ri)),i=0,1MOVdirect2,direct1;(direct2)←(direct1)MOVdirect,#data;(direct)←#data3)以当前工作寄存器Rn为目的操作数的数

据传送指令MOVRn,A;(Rn)←(A),n=0~7MOVRn,direct;(Rn)←(direct)MOVRn,#data;(Rn)←#data4)以寄存器间接地址@Ri为目的操作数

数据传送指令MOV@Ri,A;((Ri))←(A),i=0,1MOV@Ri,direct;((Ri))←(direct)MOV@Ri,#data;((Ri))←#data5)16位数据传送指令MOVDPTR,#data16;(DPTR)←#data16?例题:设(70H)=60H,(60H)=20H,P1为输入口,当前输入状态为0B7HMOVR0,#70H;MOVA,@R0;MOVR1,A;MOVA,@R1;MOV@R0,P1;2、堆栈操作指令必须使用直接地址,只针对片内128M,所用的指针是SPPUSHdirect;(SP)←(SP)+1,((SP))←(direct)POPdirect;(direct)←((SP)),(SP)←(SP)-1例:(SP)=60H,(A)=30H,(PSW)=70HPUSHACCPUSHPSW例:(SP)=62H(62H)=70H(61H)=30HPOPDPHPOPDPL3、数据交换指令1)字节交换指令:只用于内部RAM与A之间的数据交换XCHA,Rn;(A)←→(Rn)XCHA,direct;(A)←→(direct)XCHA,@Ri;(A)←→(Ri)例:(A)=80H,(R7)=97H执行:XCHA,R7结果:(A)=97H,(R7)=80H将片内RAM60H单元与61H单元的数据交换。XCH60H,61H←对吗?2)半字节交换指令:只针对A与@Ri交换低四位XCHDA,@Ri;(A)0-3←→((Ri))0-3(A)低4位与((Ri))低4位交换高4位不变例:(R0

文档评论(0)

iris + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档