51单片机对片内地址为00H-7FH,80H-0FFH RAM,SFR和片外RAM各用什么寻址方试

2024年11月10日 22:53
有2个网友回答
网友(1):

addr11         11位地址

addr16         16位地址

bit             位地址

rel             相对偏移量,为8位有符号数(补码形式)

direct          直接地址单元(RAM,SFR,I/O)

#data          立即数

Rn            工作寄存器R0~R7

A             累加器

Ri             i=0,1;数据指针R0和R1

X             片内RAM中的直接地址或寄存器

@             间接寻址方式中,表示间址寄存器的符号

在直接寻址方式中,表示直接地址X中的内容;

在间接寻址方式中,表示间址寄存器X指出的地址单元中的内容

→            数据传送方向

∧            逻辑与

∨            逻辑或

+            逻辑异或

直接寻址如下:

MOV  direct,A -----------A→(direct) 

MOV  direct,Rn--------------Rn→(direct)

MOV  direct1,direct2-------------(direct2) →(direct1)

数据指针间接寻址:

MOV  direct,@Ri--------(Ri) →(direct)

MOVX  A,@Ri

MOVX  A,@DPTR

MOVX  @Ri,A

MOVX  @DPTR,A-------DPTR指向片外存储器地址

还有很多,我整理了51单片机所有汇编指令,看看就能找到例子

网友(2):

什么长跳转,什么短跳转来着,十来年了,早还给学校了