- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
对于任何一台计算机,必须有软件(程序)的支持,才能工作。但是市场上所售的单片机是裸机,在使用之前要现对它编程,将程序固化在芯片内,才能使用。 指令系统是一种CPU所能直接执行的所有命令的集合,CPU的主要功能是由它的指令系统来体现的。任何计算机语言编写的任何程序,都必须转换为指令系统中相应指令代码的有序集合,CPU才能执行 。 单片机的指令系统是单片机能够识别并执行的所有指令的集合。 3.1指令系统简介 每一种CPU都有其独立的指令系统。 MCS-51系列单片机指令系统共有111条指令,其中有49条单字节指令,45条双字节指令和17条三字节指令。 MCS-51指令系统的功能十分强大,它把体现单片机的各种功能的寄存器组织在统一的地址空间中,MCS-51指令系统在其存储空间、时间的利用率及工作效率方面都是较高的。 1. 指令格式 MCS-51指令系统中的每一条指令都有两级指令格式: CPU可直接识别并执行的机器语言指令(机器语言)。 汇编语言指令(简称汇编指令)。 符号说明:见书上.P.34 MCS-51汇编语言指令格式,由以下几个部分组成: [标号:] 操作码 [目的操作数] [,源操作数] [;注释] 例:LOOP:MOV A,R1;A?R1 MOV A,R1 INC A NOP 3.2 寻址方式 所谓寻址方式就是寻找或获得操作数的方式。 指令的一个重要组成部分是操作数。由寻址方式指定参与运算的操作数或操作数所在单元的地址。 MCS-51指令系统的寻址方式有以下7种: 1. 立即寻址 2. 直接寻址 3. 寄存器寻址 4. 寄存器间接寻址 5. 变址寻址 6. 相对寻址 7. 位寻址 立即寻址:操作数直接出现在指令中,可以是8位,也可是16位。该方式寻址中的操作数称为立即数,用“#”表示。 例:MOV A,#30H ;A?30H 执行结果:A=30H 例:MOV DPTR,#1000H;DPTR?1000H 执行结果: DPTR=1000H, 注意:只有MOV DPTR,#date16指令的立即数为16位,DPTR分为DPH和DPL,在上述例子中, DPH=10H, DPL=00H 直接寻址:操作数的地址直接出现在指令中。这类寻址方式的操作数只能是存放在内部RAM和SFR中。 (2)内部RAM的低128字节 例:MOV A,76H 执行结果:将76H单元的内容送到A中。 若(76H)=3FH,执行该指令后,A=3FH 寄存器寻址:操作数为寄存器的内容。 此处的寄存器指的是工作寄存器R0~R7、累加器A、通用寄存器B、数据指针寄存器DPTR和位累加器C(即进位位C)。 例 :MOV A,R0 执行结果:将R0的内容送入A中。 若R0的内容(R0)=5AH,则A=5AH 寄存器间接寻址:将指定寄存器中的内容作为地址,该地址对应的内容才是操作数,用@表示。 例:MOV A,@R0 执行结果:将R0的内容作为地址,再将该地址对应的内容送入A中。 若(R0)=46H,(46H)=2FH,则: A=((R0))=(46H)=2FH 例:MOV @R1 , 76H 执行结果: ((R1)) ?(76H) 。 若(76H)=0FH, (R1)=23H,则: (23H)=0FH 变址寻址:以程序指针PC或数据指针DPTR为基址,以累加器A作为变址,两者内容相加(即基址+偏移量)形成16位地址。 例: 地址 目标代码 汇编指令 2100 7406 MOV A,#06H 2102 83 MOVC A,@A+PC 2103 00 NOP 2104 00 NOP … … … 2109 32 DB 32H 执行结果分析:当执行到MOVC A,@A+
文档评论(0)