- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 MCS-51指令系统 Instruction Set 指令格式 [标号:]操作码 [目的操作数] [,源操作数] [;注释] 例:Loop: MOV R0, #50H ;(R0)=50H MCS-51 助记符: 助记符: MOV、MOVX、MOVC XCH、XCHD、SWAP PUSH、POP 源操作数寻址方式(5种): 立即寻址、直接寻址、寄存器寻址、 寄存器间接寻址、变址寻址。 目的操作数寻址方式(3种): 直接寻址、寄存器寻址、寄存器间接寻址; 除了目的操作数为ACC的指令影响奇偶标志P外, 一般不影响标志位。 MOV A, R0 MOV A, direct MOV A, @Ri MOV A, #data 这组指令的功能是:把源操作数的内容送入累加器A。 例如: MOV A, #10H; 该指令执行时将立即数 10H送入累加器A中。 这组指令的功能是: 把源操作数的内容送入当前工作寄存器区的R0~R7中的某一个寄存器。指令中Rn在内部数据存储器中的地址由当前的工作寄存器区选择位RS1、RS0 确定, 可以是 00H~07H、08H~0FH、10H~17H、18H~1FH。 例如: MOV R0, A, 若当前RS1、RS0 设置为 00 (即工作寄存器 0 区), 执行该指令时,将累加器A中的数据传送至工作寄存器R0(内部RAM 00H)单元中。 例:MOV DPTR,#1234H执行完了之后DPH中的值为12H,DPL中的值为34H。如果我们分别向DPH,DPL送数,则结果也一样。 如下面两条指令: MOV DPH,#35H MOV DPL,#12H。 则就相当于执行了 MOV DPTR,#3512H。 说明: 1.在51中,与外部存储器RAM打交道的只可以是A累加器。所有需要送入外部RAM的数据必需要通过A送去,而所有要读入的外部RAM中的数据也必需通过A读入。 在此我们可以看出内外部RAM的区别了,内部RAM间可以直接进行数据的传递,而外部则不行。 比如,要将外部RAM中某一单元(设为0100H单元的数据)送入另一个单元(设为0200H单元),也必须先将0100H单元中的内容读入A,然后再送到0200H单元中去。 例:将外部RAM中100H单元中的内容送入外部RAM中200H单元中。 MOV DPTR,#0100H MOVX A,@DPTR MOV DPTR,#0200H MOVX @DPTR,A 例:有一个数在R0中,要求用查表的方法确定它的平方值(此 数的取值范围是0-5) MOV DPTR,#0100H MOV A,R0 MOVC A,@A+DPTR . … ORG 0100H DB 0,1,4,9,16,25 例: MOV SP,#5FH MOV A,#100 MOV B,#20 PUSH ACC PUSH B 则执行第一条PUSH ACC指令是这样的:将SP中的值加1,即变为60H,然后将A中的值送到60H单元中,因此执行完本条指令后,内存60H单元的值就是100,同样,执行PUSH B时,是将SP+1,即变为61H,然后将B中的值送入到61H单元中,即执行完本条指令后,61H单元中的值变为20。 Over! 5、 累加器A与片外RAM之间的数据传递类指令(4条) MOVX A,@Ri MOVX @Ri,A MOVX A,@DPTR MOVX @DPTR,A 2.要读或写外部的RAM,当然也必须要知道RAM的地址,在后两条指令中,地址是被直接放在DPTR中的。而前两条指令,由于Ri(即R0或R1)只是8位的寄存器,所以只提供低8位地址。高8位地址由P2口来提供。 3.使用时应先将要读或写的地址送入DPTR或Ri中,然后再用读写命令。 6、 读程序存储器指令(2条) MOVC A,@A+DPTR MOVC A,@A+PC 本组指令是将ROM中的数送入A中。本组指令也被称为查表指令,
您可能关注的文档
- 实验13DHCP服务器的配置课程.ppt
- 工业工程知识系列Ch6MODAPTS课程.ppt
- 第五部分企业主要经济业务的核算(商品销售)课程.ppt
- 生活实用小贴士课程.ppt
- AS30编程语言基础课程.ppt
- 代数余子式课程.ppt
- 肌松药的临床应用The课程.ppt
- 余子式与代数余子式课程.ppt
- 部分拉伸和压缩强度条件&变形能&应力集中(学时)课程.ppt
- Thestudents’employmentproblem课程.ppt
- 2026年中国历史文化知识竞赛考试题库word.docx
- 中药饮片生产工艺及设备讲解.ppt.pptx
- 2026年七年级诗词大会题库50道含答案【突破训练】.docx
- 2026年七年级诗词大会题库50道附答案【精练】.docx
- 解析卷-人教版八年级物理上册第5章透镜及其应用同步训练试卷.docx
- 2026年七年级诗词大会题库50道含完整答案【考点梳理】.docx
- 2026年七年级诗词大会题库50道及答案(名校卷).docx
- 解析卷-人教版八年级物理上册第5章透镜及其应用定向攻克试题(含答案解析).docx
- 2026年七年级诗词大会题库50道【夺冠】.docx
- 2025年环氧树脂在船舶涂料制造中的应用趋势报告.docx
文档评论(0)