第3章80C51的指令系统 《单片机原理及应用技术》 3.2.4立即寻址 指令编码中直接给出操作数的寻址方式称为立即寻址。 在这种寻址方式中,紧跟在操作码之后的操作数称为立即 数。立即数可以为一个字节,也可以是两个字节,并要用 符号“#”来标识。由于立即数是一个常数,所以只能作 为源操作数。 立即寻址所对应的寻址空间为:ROM 00H+ 74纽 50H MOV A,#50H RAM 如: A 50H← MOV A,#50H SFR ROM
指令编码中直接给出操作数的寻址方式称为立即寻址。 在这种寻址方式中,紧跟在操作码之后的操作数称为立即 数。立即数可以为一个字节,也可以是两个字节,并要用 符号“#”来标识。由于立即数是一个常数,所以只能作 为源操作数。 立即寻址所对应的寻址空间为:ROM 3.2.4 立即寻址 00H A SFR 50H MOV A,#50H 74H ROM RAM 50H 如: MOV A,#50H
第3章80C51的指令系统 《单片机原理及应用技术》 3.2.5变址寻址 以一个基地址加上一个偏移量地址形成操作数地址的寻 址方式称为变址寻址。在这种寻址方式中,以数据指针 DPTR或程序计数器PC作为基址寄存器,累加器A作为偏 移量寄存器,基址寄存器的内容与偏移量寄存器的内容之 和作为操作数地址。 变址寻址所对应的寻址空间为:ROM 00H MOVC A,@A+DPTR 93H RAM DPL 00H 2400H+0FH=240FH 如: DPH 24 240FH 88H OFH MOVC A,@A+DPTR SFR ROM I☒I
以一个基地址加上一个偏移量地址形成操作数地址的寻 址方式称为变址寻址。在这种寻址方式中,以数据指针 DPTR或程序计数器PC作为基址寄存器,累加器A作为偏 移量寄存器,基址寄存器的内容与偏移量寄存器的内容之 和作为操作数地址。 变址寻址所对应的寻址空间为:ROM 3.2.5 变址寻址 如: MOVC A,@A+DPTR 00H A SFR 0FH MOVC A,@A+DPTR 93H ROM RAM DPL 00H DPH 24H 88H 2400H+0FH=240FH 240FH
第3章80C51的指令系统 《单片机原理及应用技术》 3.2.6相对寻址 相对寻址是以程序计数器PC的当前值(指读出该2字节 或3字节的跳转指令后,PC指向的下条指令的地址)为基 准,加上指令中给出的相对偏移量reI形成目标地址的寻 址方式。 rel是一个带符号的8位二进制数,取值范围是一128 十127,以补码形式置于操作码之后存放。 00H 1000H 40H PC值 字节数 1001H 75H JC rel 1000H+02H=1002H→1002H RAM 如: 1002H+751077H 当前PC值偏移量 新PC值 PSW 1077H JC rel rel=75H 10000000 注意:此例中CY(PS.7)为1 SFR ROM
相对寻址是以程序计数器PC的当前值(指读出该2字节 或3字节的跳转指令后,PC指向的下条指令的地址)为基 准,加上指令中给出的相对偏移量 rel 形成目标地址的寻 址方式 。 rel 是一个带符号的8位二进制数,取值范围是-128~ +127,以补码形式置于操作码之后存放。 3.2.6 相对寻址 如: JC rel ; rel=75H 00H PSW SFR 10000000 ROM RAM 1000H+02H=1002H 1077H JC rel 40H 75H 1000H 1001H 1002H 1002H+75H=1077H PC值 字节数 当前PC值 偏移量 新PC值 注意 此例中CY PSW.7)为1
第3章80C51的指令系统 《单片机原理及应用技术》 3.2.7位寻址 对位地址中的内容进行操作的寻址方式称为位 寻址。采用位寻址指令的操作数是8位二进制数中 的某一位。指令中给出的是位地址。位寻址方式 实质属于位的直接寻址。 寻址空间为:片内RAM的20H~2FH单元中的 128可寻址位;SFR的可寻址位。 习惯上,特殊功能寄存器的寻址位常用符号位 地址表示。 如: CLR ACC.0 MOV 30H,C I
对位地址中的内容进行操作的寻址方式称为位 寻址。采用位寻址指令的操作数是8位二进制数中 的某一位。指令中给出的是位地址。位寻址方式 实质属于位的直接寻址。 寻址空间为:片内RAM的20H~2FH单元中的 128可寻址位;SFR的可寻址位。 3.2.7 位寻址 习惯上,特殊功能寄存器的寻址位常用符号位 地址表示。 如: CLR ACC.0 MOV 30H,C
第3章80C51的指令系统 《单片机原理及应用技术》 3.3 数据传送类指令(29条) 传送类指令占有较大的比重。数据传送是 进行数据处理的最基本的操作,这类指令 一} 般不影响标志寄存器PSW的状态。 传送类指令可以分成两大类。一是采用 MOV操作符,称为一般传送指令;二是采用 非MOV操作符,称为特殊传送指令,如: MOVC、MOVX、PUSH、POP、XCH、 XCHD及SWAP
3.3 数据传送类指令(29条) • 传送类指令占有较大的比重。数据传送是 进行数据处理的最基本的操作,这类指令 一般不影响标志寄存器PSW的状态。 • 传送类指令可以分成两大类。一是采用 MOV操作符,称为一般传送指令;二是采用 非MOV操作符,称为特殊传送指令,如: MOVC、MOVX、PUSH、POP、XCH、 XCHD及SWAP