单片机原理第三章

7种寻址方式:

1  寄存器寻址:由指令指出寄存器组R0到R7或其他寄存器(A B DPTR)的内容为操作数。例如:MOV A,R0

2  直接寻址:指令中给出的操作数是片内RAM单元的地址。在这个地址单元中存放着一个备操作的数。例如:MOV A,40H 内部RAM40H单元的内容送入累加器A。

3  立即数寻址:指令操作码后紧跟的是一字节或两字节操作数,用#表示,以区别直接地址。例如:MOV A,#3H 将3H这个数送给累加器A。

4  寄存器间接寻址:操作数地址事先存放在某个寄存器中,寄存器间接寻址是吧指定寄存器的内容作为地址,由该地址所指定的内容作为操作数。例如:MOV A,@R0

5  变址寻址:变址寻址是以某个寄存器的内容为基地址,然后在这个基地址的基础上加上地址偏移量形成真正的操作数地址。89C51中没有专门的变址寄存器,而是采用数据指针DPTR或PC为变址寄存器,地址偏移量是累加器A的内容。例如:MOVC A,@A+DPTR。

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

7  位寻址:采用位寻址方式的指令的操作数将是8位二进制数中的某一位。指令中给出的是位地址,即片内RAM某一单元中的一位。位地址在指令中用bit表示。

猜你喜欢

转载自blog.csdn.net/qq_27736025/article/details/81939611
今日推荐