寻址方式
1.立即寻址
寻址空间是程序存储器。
2.直接寻址
寻址空间:
片内RAM低128个字节单元,在指令中直接以单元地址形式给出;
特殊功能寄存器的直接地址可用其符号名称直接表示。
直接寻址是访问特殊功能寄存器的唯一方法。
3.寄存器寻址
寄存器在单片机CPU的内部,采用寄存器寻址的速度相比其他几种寻址方式要快,可以使程序有较高的运算处理速度。
4.寄存器间接寻址
寻址空间:
片内RAM低128个字节单元,可采用R0、R1作为间接寻址的寄存器;
外部RAM:采用R0、R1作为间接寻址的寄存器,可寻址256个单元;采用16位的DPTR作为间接寻址的寄存器,可寻址外部RAM的全部64KB地址空间。
在51单片机中,只能使用寄存器R0、R1和数据指针DPTR作为间接寻址的寄存器
5.变址寻址
变址寻址又称为基址寄存器+变址寄存器的间接寻址。以DPTR或PC作为基址寄存器,以累加器A存放地址偏移量,作为变址寄存器,并以两者中所存储的内容 相加形成16位的地址作为操作数地址
MOV A,@A+DPTR
MOV A,@A+PC
6.相对寻址
相对寻址是在相对转移指令中,修改PC指针的值,故可用来实现程序的分支转移,跳转范围是当前PC值的-128~127之间的某段程序存储器地址。
PC指针的当前值,是指正在执行指令的下条指令的地址。
SJMP REl
7.位寻址
片内RAM有两个区域可以位寻址:
片内RAM的20H~2FH单元,共16B;
字节地址能被8整除的特殊功能寄存器的相应位。
浙公网安备 33010602011771号