51单片机的寻址方式有哪些

51单片机的寻址方式有哪些

寻址就是寻找指令中操作数或操作数所在地址。51单片机共有7种寻址方式:

(1)寄存器寻址(就是由指令指出寄存器组R0~R7中某一个或其他寄存器的内容作为操作数)。

(2)直接寻址(在指令中直接给出操作数所在存储单元的地址)。

(3)立即数寻址(指令操作码后面紧跟的是一字节或两字节操作数,用“#”表示,以区别直接地址)。

(4)寄存器间接寻址(操作数的地址事先存放在某个寄存器中,寄存器间接寻址是指把指定寄存器中的内容作为地址,由该地址所指定的单元内容作为操作数)。

(5)变址寻址(是以某个寄存器的内容为基地址,然后在这个基地址的基础上加上地址偏移量形成真正的操作数地址)。

(6)相对寻址(只出现在相对转移指令中。执行时,是以当前PC值加上指令中规定的偏移量REL而形成实际的转移地址)。

(7)位寻址(指令的操作数将是8位二进制数中的某一位。指令中给出的是位地址,即片内RAM某一单元中的一位)。

版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。http://www.apmygs.com/2125.html
返回顶部