6.相对寻址相对转移指令执行时,是以当前的PC值加上指令中规定的偏移量rel而形成实际的转移地址。这单所说的PC的当前值是执行完相对转移指令后的PC值。一般将相对转移指令操作码所在地址称为源地址转移后的地址称为目的地址。于是有:目的地址=源地址+相对转移指令本身字节数+rel相对寻址只出现在相对转移指令中,以修正PC的方式来控制程序的转移目的
6. 相对寻址 ▪ 相对转移指令执行时,是以当前的PC值加上指令中 规定的偏移量rel而形成实际的转移地址。这里所 说的PC的当前值是执行完相对转移指令后的PC值。 ▪ 一般将相对转移指令操作码所在地址称为源地址, 转移后的地址称为目的地址。于是有: 目的地址=源地址+相对转移指令本身字节数+rel ▪ 相对寻址只出现在相对转移指令中,以修正PC的方 式来控制程序的转移目的
相对转移指令操作示意图例如:在程序存储器中ROM2000H单元有一条双字2000H80H节的相对转移指令PC-2000H75H2001H“SJMP75H"。275十2002H解:程序存储器2000H、PC-2077H2001H单元的内容80H75H"75H是“SJMP2077H的机器语言代码
相对转移指令操作示意图 例如:在程序存储器中 2000H单元有一条双字 节 的 相 对 转 移 指 令 “SJMP 75H”。 解:程序存储器2000H、 2001H单元的内容80H、 75H是“SJMP 75H” 的机器语言代码
7.位寻址位寻址指令中给出的是位地址,即片内RAM某一单元中的一位。位地址在指令中用bit表示,单片机片内RAM有两个区域可以进行位寻址。具体如下:一一该区共有16个单元,单内部RAM中的位寻址区元地址是20H~2FH,一共有128位,位地址为00~7FH。一一有11个单元地址能特殊功能寄存器的可操作位被8整除的寄存器,它们都可以进行位寻址,实际可寻址位为83个
7. 位寻址 ▪ 位寻址指令中给出的是位地址,即片内RAM某一单 元中的一位。位地址在指令中用bit表示。 ▪ 单片机片内RAM有两个区域可以进行位寻址。具体 如下: ⚫ 内部RAM中的位寻址区——该区共有16个单元,单 元地址是20H~2FH,一共有128位,位地址为00~ 7FH。 ⚫ 特殊功能寄存器的可操作位——有11个单元地址能 被8整除的寄存器,它们都可以进行位寻址,实际 可寻址位为83个
可寻址位在指令中的表示方式直接使用位地址。例:PSW寄存器的第5位可表示为D5H。20H单元的第7位可表示为07H②用位名称表示。例:PSW寄存器的第5位可表示为FO。单元地址加位号表示。例:PSW寄存器的第5位可表示为DOH.520H单元的第7位可表示为20H.7。可以用寄存器名称加位号表示。例:PSW寄存器的第5位可表示为PSW.5
可寻址位在指令中的表示方式 ① 直接使用位地址。 例:PSW寄存器的第5位可表示为D5H。 20H单元的第7位可表示为07H。 ② 用位名称表示。 例:PSW寄存器的第5位可表示为F0。 ③ 单元地址加位号表示。 例:PSW寄存器的第5位可表示为D0H.5。 20H单元的第7位可表示为20H.7。 ④ 可以用寄存器名称加位号表示。 例:PSW寄存器的第5位可表示为PSW.5
3.1.4寻址空间及符号注释寻址方式寻址空间直接寻址片内RAM低128字节和特殊功能寄存器(只能采用直接寻址)寄存器寻址工作寄存器RO~R7、A、B、DPTR片内RAM低128字节(@R0、@R1、SP用于PUSH/POP指令寄存器间接寻址时)片外RAM(@RO、@R1、@DPTR)变址寻址程序存储器相对寻址程序存储器(控制转移用)位寻址片内RAM202FH单元的128个可寻址位和特殊功能寄存器中的83个可寻址位
3.1.4 寻址空间及符号注释 寻址方式 寻址空间 直接寻址 片内RAM低128字节和特殊功能寄存器(只能采用直接寻址) 寄存器寻址 工作寄存器R0~R7、A、B、DPTR 寄存器间接 寻址 片内RAM低128字节(@R0、@R1、SP用于PUSH/POP指令 时) 片外RAM(@R0、@R1、@DPTR) 变址寻址 程序存储器 相对寻址 程序存储器(控制转移用) 位寻址 片内RAM20~2FH单元的128个可寻址位和特殊功能寄存器 中的83个可寻址位