5.基址加变址寻址
例:
MOVC A, @A+DPTR ;将地址为 (A) + (DPTR) 的 ROM ;单元中的数送给 A
在上面这条指令中,带下划线的操作数是以( DPTR )为基址,( A )为变址,将两者之和作为地址,找出该地址对应的 ROM 单元,再将该单元的数送给 A ,这种寻址方式称为基址加变址寻址方式。 MCS-51 单片机中还有两条变址寻址指令:
MOVC A, @A+PC
MOVC A, @A+DPTR
6.相对寻址
例:
CJNE A , #80H , BUDENG ;如 (A) ≠ 80H ,跳转到 BUDENG
JNC DAYU ;如 (A) > 80H ,跳转到 DAYU
……
BUDENG: SETB FLAG0 ;置位标志位 FLAG0
……
DAYU: SETB FLAG1 ;置位标志位 FLAG1
……
在上面这个程序片段中,带下划线的操作数指明了程序跳转的目的位置,这个目的位置的 PC 相对于下一条程序语句的 PC 不得超出 -128 ~ +127 字节的范围。
7.特定寄存器寻址
例:INC A ; 累加器内容加 1.
INC DPTR ; 数据指针 DPTR 的内容加 1.
累加器 A 和数据指针 DPTR 这两个使用最频繁的寄存器又称为特定寄存器 ,
故称特定寄存器寻址 .
Contact: 吴经理
Phone: 13808548642
Tel:
Add: 福建省泉州市洛江区万虹路99号