- 1、本文档共201页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[信息与通信]MCS-51单片机C语言第2章
第2章 MCS-51系列单片机的指令系统及汇编语言程序设计 指令是CPU按照人们的意图来完成某种操作的命令。一台计算机全部指令集合称为指令系统。 本章主要介绍以下内容: 2.1 指令格式与寻址方式 2.2 MCS-51单片机指令系统 2.3 汇编语言程序设计 2.4 实用程序设计举例 2.1 指令格式与寻址方式 2.1.1 指令格式 2.1.2 MCS-51单片机寻址方式 2.1.1 指令格式 MCS-51汇编语言指令格式由以下几个部分组成: [标号]: 操作码 [操作数] ;[注释] ↓ ↓ ↙ ↘ ↓ WAIT0 : JC TI, WAIT0 ;发送完 一个字节 吗? 2.1.1 指令格式 标号:又称为指令地址符号,对标号有如下规定: (1)一般由1~8个ASCII字符组成,以字母开头,其余字符可以是字母、数字和其他特定字符。 (2)不能使用助记符、伪指令或者寄存器的符号名称做标号。 (3)与操作码之间用冒号分开,带方括号表示为可选项。 (4)一个标号在程序中具有唯一性,但可以在指令中被多次引用。 操作码:是由助记符表示的字符串,它规定了指令要完成的具体操作。 操作数:是指参加操作的数据或数据的地址。 注释:是为该条指令所做的说明,以便于阅读,中英文不限,用“;”与指令分开。 2.1.1 指令格式 在指令的描述中经常用到一些特殊符号,介绍如下: 2.1.2 MCS-51单片机寻址方式 所谓寻址方式就是计算机获取操作数的方法和途径,寻址方式越多,表示计算机的指令越丰富,操作越灵活。MCS-51单片机一共有7种寻址方式,分别介绍如下: 1. 立即寻址 2. 直接寻址 3. 寄存器寻址 4. 寄存器间接寻址 5. 变址寻址 6. 相对寻址 7. 位寻址 2.1.2 MCS-51单片机寻址方式 1. 立即寻址 例:MOV SCON,#00H ;将立即数00H送给 SCON,即SCON←00H 操作数直接在指令中给出,它是指令代码一部分,是存放在程序存储器内的一个常数,这种寻址方式就称为立即寻址。 注意:立即数的前面必有“#”标志。 2.1.2 MCS-51单片机寻址方式 2. 直接寻址 例:MOV A,30H ;将30H单元的内容给累加器 A,即(A)←(30H) 操作数(源操作数)是直接给出内部RAM中某个单元的地址或名称(特殊功能寄存器),这种寻址方式称为直接寻址 。 直接寻址方式的寻址范围包括: (1)内部RAM的128个单元。 (2)特殊功能寄存器。 应当说明的是,直接寻址方式是对所有特殊功能寄存器读/写的唯一寻址方式。 2.1.2 MCS-51单片机寻址方式 3. 寄存器寻址 例:MOV A,R7 ;将通用寄存器R7中的数送 给A,即(A)←(R7) 操作数(源操作数)存放在当前工作寄存器组中某个寄存器中,这种寻址方式称为寄存器寻址 。 寄存器寻址方式的寻址范围包括: (1)4组通用工作寄存器共32个工作寄存器。但只能寻址当前工作寄存器区的8个工作寄存器,因此指令中的寄存器名称只能是R0~R7。 (2)部分特殊功能寄存器,如累加器A、寄存器B以及数据指针寄存器DPTR等。 2.1.2 MCS-51单片机寻址方式 4.寄存器间接寻址 例: MOV R0, #3FH ;(R0)←3FH, 立即寻址方式 MOV A,@R0 ;(A)←((R0)),即: (A)←(3FH) 操作数不是(R0)=3FH,而是以(R0)为地址,间接找到内部RAM中的3FH单元,将(3FH)中的数送给A,这种寻址方式称为寄存器间接寻址。 当访问片内RAM或片外的低256字节RAM空间时,可用R0或R1作为间址寄存器;如果访问片外整个64KB的RAM地址空间时,可用DPTR作间址寄存器 2.1.2 MCS-51单片机寻址方式 5. 变址寻址 例:MOVC A,@A+DPTR ;将地址为 (A)+(DPTR)的 ROM单元中的数送 给A 操作数是以(DPTR)为基址,(A)为变址,将两者之和作为地址,找出该地址对应的ROM单元,再将该单元的数送给A,这种寻址方式称为变址寻址方式。 2.1.2 MCS-51单片机寻址方式 对变址寻址方式做如下说明: (1)该寻址方式只能对程序存储器进行寻址,寻址范围可达64KB。 (2)该寻址方式的指令只有3条: MOVC A,@A+DPTR MOVC A,@A+PC JM
您可能关注的文档
最近下载
- GB∕T38305-2019头部防护救援头盔..pdf
- 2024届湖南省张家界市慈利县高一物理第二学期期末达标检测模拟试题含解析.doc VIP
- 通信铁塔标准图集(V1.0).pdf VIP
- 选矿试验技术方法 第5部分:浮选.docx VIP
- 《选矿试验技术方法第4部分:磁选》.pdf VIP
- 上市公司董事会秘书工作手册-信息披露政策法规汇编(通用) 20240627.pdf VIP
- 高标准农田设计实施方案(技术标340页).doc VIP
- 1688店铺运营计划方案.pdf VIP
- 《医学伦理学》教案 第四章 医学伦理学的规范体系.pdf VIP
- 《选矿试验技术方法 第1部分:破碎筛分》.pdf VIP
文档评论(0)