寻址方式

1.立即寻址

寻址空间是程序存储器。

2.直接寻址

寻址空间:

片内RAM低128个字节单元,在指令中直接以单元地址形式给出;

特殊功能寄存器的直接地址可用其符号名称直接表示。

直接寻址是访问特殊功能寄存器的唯一方法。

3.寄存器寻址

寄存器在单片机CPU的内部,采用寄存器寻址的速度相比其他几种寻址方式要快,可以使程序有较高的运算处理速度

4.寄存器间接寻址

寻址空间:

片内RAM低128个字节单元,可采用R0、R1作为间接寻址的寄存器;

外部RAM:采用R0、R1作为间接寻址的寄存器,可寻址256个单元;采用16位的DPTR作为间接寻址的寄存器,可寻址外部RAM的全部64KB地址空间。

在51单片机中,只能使用寄存器R0、R1和数据指针DPTR作为间接寻址的寄存器

5.变址寻址

变址寻址又称为基址寄存器+变址寄存器的间接寻址。以DPTRPC作为基址寄存器,以累加器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整除的特殊功能寄存器的相应位。

posted on 2010-10-28 21:07  nick-lql  阅读(1261)  评论(0)    收藏  举报

导航