- 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系列单片机指令系统
计算机所有指令的集合称为该计算机的指令系统,不同的计算机,其指令系统是不同的。通常,在科学计算中采用高级语言,在实时控制中采用汇编语言。 第3章 MCS-51系列单片机指令系统 一、 MCS-51单片机指令系统概述 指令格式:指令的表示方式称为指令格式,它规定了指令的长度和内部信息的安排。 完整的指令格式如下: [标号:] 操作码 [操作数] [,操作数] [;注释] bit:表示片内RAM的位寻址区,或者是可以位寻址的SFR的位地址 A(或ACC) :表示累加器、 B寄存器; @:在间接寻址方式中,表示间接寻址寄存器指针的前缀标志 $:表示当前的指令地址 /:在位操作指令中,表示对该位先求反后再参与操作 (X):表示由X所指定的某寄存器或某单元中的内容, ∨、 ∧、 ⊕ :表示逻辑或、与、异或 ((X)):表示由X间接寻址单元中的内容 C:表示PSW中的进位标志位Cy 指 令 中 的 常 用 符 号 二、 MCS-51单片机的寻址方式 寻址方式:在计算机中,说明操作数所在地址的方法称为指令的寻址方式。 MCS-51单片机的指令系统提供了7种寻址方式,分别为立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。 MOV Rn,#data N=0-7, data=00H-FFH 立即寻址:指令中直接给出参与运算的操作数,称为立即寻址。 用符号“#”表示,以区别直接地址。 直接寻址: 将操作数的地址直接存放在指令中,称为直接寻址。 这种寻址方式用于对内部RAM进行访问,操作数地址可以是字 节地址或位地址。 MOV Rn, direct 内部存储器单元可以赋值给R0-R7 Direct=00H-FFH 寄存器寻址:指令中给出的是操作数所在的寄存器,寄存器的内容 为操作数。寄存器包括:R0~R7,A,B,DPTR等。 MOV 30H, R7 寄存器间接寻址:将存放操作数的地址放在寄存器中,指令中给出该寄存器。 执行指令时,首先找出寄存器的内容,把寄存器的内容作为操作数的地址, 根据这个地址找到对应的操作数并完成相应操作。为区别寄存器寻址和寄存 器间接寻址,在寄存器间接寻址方式中,寄存器符号前加“@”的前缀标志。 MOV A,@R0 50H 88H F9H 50H 00H E0H 数据存储器RAM FFH F9H 变址寻址:操作数存放在变址寄存器(累加器A)和基址寄存器(DPTR 或PC)相加形成的16位地址单元中。这种寻址方式称为基址加变址寄 存器间接寻址,简称为变址寻址。该类寻址方式主要用于ROM查表操作。 MOVC A, @A+DPTR E0H(A) 83H(DPH) 82H(DPL) 60H 10H 00H 0000H FFFFH 00H FFH 1060H 99H + 99H 内部RAM ROM 位寻址:按位进行的寻址操作。在MCS-51单片机中,位寻址的范 围包含两个区域:一是内部的RAM位寻址区20H~2FH,共128位, 位地址00H~7FH;二是特殊功能寄存器SFR中可以位寻址的寄存器。 MOV C, P1.0 MOV C, ACC.7 相对寻址:指程序计数器PC的当前内容与指令中的操作数相加, 基结果作为跳转指令的转移地址(也称为目的地址)。 ROM 0000H FFFFH SJMP LOOP SJMP LOOP PC+2 PC+|LOOP| PC-|LOOP| -128~127 三、 MCS-51单片机的指令系统 MCS-51单片机指令系统按其功能可分为:数据传送与交换指令、算术运算类指令、逻辑运算和移位类指令、控制转移类指令和位操作类指令五大类。 1、数据传送类指令 以A为目的操作数指令: MOV A, #data MOV A, Rn MOV A, direct MOV A, @Ri 以Rn为目的操作数指令: MOV Rn, direct MOV Rn, A MOV Rn, #data 以直接地址为目的操 作数指令: MOV direct, #data MOV direct, Rn MOV direct, direct MOV direct, @Ri MOV direct, A 以间接地址为目的操作 数指令: MOV @Ri, A MOV @Ri, #data MOV @Ri, direct 16位传送指令: MOV DPTR, #data16 查表指令: MOVC A, @A+DPTR MOVC A, @A+PC 片外RAM传送指令: MOVX A,@DPTR MOVX A,@Ri MOVX @Ri, A MOVX @DPTR,A 交换指令: XCH A,Rn XCH A,direct XCH A,@Ri 半字节交
文档评论(0)