第3章MCS-51单片机指令系统 6.相对寻址 在MCS-51指令系统中设有转移指令,分为直接转移 和相对转移指令,在相对转移指令中采用相对寻址方式 这种寻址方式是以PC的内容为基本地址,加上指令中给定 的偏移量作为转移地址。指令中给出的偏移量是一个8位 带符号的常数,可正可负,其范围为—128~+127 7位寻址 该种寻址方式中,操作数是内部RAM单元中某一位的 信息
第 3 章 MCS - 51单片机指令系统 6. 相对寻址 在MCS -51 指令系统中设有转移指令, 分为直接转移 和相对转移指令, 在相对转移指令中采用相对寻址方式。 这种寻址方式是以PC的内容为基本地址, 加上指令中给定 的偏移量作为转移地址。指令中给出的偏移量是一个 8 位 带符号的常数, 可正可负, 其范围为-128~+127。 7. 位寻址 该种寻址方式中, 操作数是内部RAM单元中某一位的 信息
第3章MCS-51单片机指令系统 32指令系统 321指令分类 按指令的功能,MCS-51指令系统可分为下列5类 (1)数据传送 (2)算术运算 (3)逻辑运算 a(4)位操作 (5)控制转移
第 3 章 MCS - 51单片机指令系统 3.2 指令系统 3.2.1 指令分类 按指令的功能, MCS -51 指令系统可分为下列 5 类: (1) 数据传送; (2) 算术运算; (3) 逻辑运算; (4) 位操作; (5) 控制转移
第3章MCS-51单片机指令系统 Rn当前选定的寄存器区中的8个工作寄存器R0~R7,即 R—当前选定的寄存器区中的2个寄存器R0、R1,i=0、1 direct--8位内部RAM单元的地址,它可以是一个内部数据 区RAM单元(0H~丌F或特殊功能寄存器地址(Ⅰ/O端口、控 制寄存器、状态寄存器80H~OFFH)。 #data指令中的8位常数 #data16指令中的16位常数 adar 6-16位的目的地址,用于LJMP#, LCALL指令,可指 向64KB程序存储器地址空间
第 3 章 MCS - 51单片机指令系统 Rn——当前选定的寄存器区中的 8 个工作寄存器R0~R7, 即 n=0~7。 Ri——当前选定的寄存器区中的 2 个寄存器R0、 R1, i=0、1。 direct—— 8 位内部RAM单元的地址, 它可以是一个内部数据 区 RAM单元(00H~7FH)或特殊功能寄存器地址(I / O端口、 控 制寄存器、 状态寄存器 80H~0FFH)。 #data——指令中的 8 位常数。 #data16——指令中的 16 位常数。 addr16——16 位的目的地址, 用于LJMP#, LCALL指令, 可指 向 64 KB程序存储器地址空间
第3章MCS-51单片机指令系统 addr1-11位的目的地址,用于AJMP, ACALL指令。目 的地址必须与下一条指令的第一个字节在同一个2KB程序 存储器地址空间之内 rel—8位带符号的偏移量字节,用于SJMP和所有条件 转移指令中。偏移量相对于下一条指令的第一个字节计算, 在-128~+127范围内取值。 bit—-内部数据RAM或特殊功能寄存器中的可直接寻址 位 DPTR数据指针,可用作16位的地址寄存器
第 3 章 MCS - 51单片机指令系统 addr11——11位的目的地址, 用于AJMP, ACALL指令。目 的地址必须与下一条指令的第一个字节在同一个 2 KB程序 存储器地址空间之内。 rel—— 8 位带符号的偏移量字节, 用于SJMP和所有条件 转移指令中。 偏移量相对于下一条指令的第一个字节计算, 在-128~+127 范围内取值。 bit——内部数据RAM或特殊功能寄存器中的可直接寻址 位。 DPTR——数据指针, 可用作 16 位的地址寄存器
第3章MCS-51单片机指令系统 A—累加器。 B—寄存器,用于MUL和DIV指令中。 C—进位标志或进位位。 @—间接寻址寄存器或基址寄存器的前缀,如@ Ri,@DPTR /—位操作数的前缀,表示对该位取反。 (X)—X中的内容 ((X))—由Ⅹ寻址的单元中的内容 箭头左边的内容被箭头右边的内容所代替
第 3 章 MCS - 51单片机指令系统 A——累加器。 B——寄存器, 用于 MUL和 DIV指令中。 C——进位标志或进位位。 @——间接寻址寄存器或基址寄存器的前缀, 如@Ri,@DPTR。 /——位操作数的前缀, 表示对该位取反。 (X)—— X中的内容。 ((X))——由 X寻址的单元中的内容。 ←——箭头左边的内容被箭头右边的内容所代替