3. 8051寻址方式
3.1. 直接(目录)
迪尔。在直接寻址,您指定的地址经营绝对的。
对于8051系列微控制器可直接解决256个,对应于(内部+拉姆记录的SFR)。
其次是由操作码字节代表一个地址。
MOV A,30H ; A<-(30H), El contenido de la dirección 30H se mueve al acumulador
ADD A,31H ; A<-(A)+(31H), Se suma el contenido de acumulador con el de la dirección 31H
; el resultado se deposita en el acumulador
3.2. 注册(Rn)的
注册护士。备案)包含地址的指令代码(操作码的登记资料,操作选择的寄存器组。
MOV R1,A ; R1<-(A), El contenido del acumulador se mueve al registro R1
操作码的(MOV的氡,A)是F8H二进制,在:
最后三位确定其运作上登记。
R0中 | 0 | 0 | 0 |
R1的 | 0 | 0 | 一 |
R2的 | 0 | 一 | 0 |
R3的 | 0 | 一 | 一 |
R4的 | 一 | 0 | 0 |
R5的 | 一 | 0 | 一 |
R6的 | 一 | 一 | 0 |
R7的 | 一 | 一 | 一 |
3.3. 间接(@)
@。它指定一个寄存器包含数据的地址进行操作。
的R0,R1的访问时,间接为256字节的内部存储器。
DPTR的访问外部存储器的64K字节。
MOV R0,#30H ; RO<-30H, mover al registro 0 el dato inmediato 30H (constante)
MOV A,@R0 ; A<-((R0)), mueve el contenido de la posición de memoria indicada en R0 al Acc

间接寻址
3.4. 隐
声明含蓄表示要在其上操作的记录。
INC A ; A<-(A)+1, incrementar el acumulador
CPL A ; A<-(Ã), complementa el acumulador
3.5. 立即(#)
# 操作码是一个常数,表示将要操作的价值遵循。
MOV A,#0 ; A<-0, poner cero en el Acc
MOV R1,#123 ; R1<-123, poner el valor 123 (decimal) en el registro uno
3.6. 收录
两个寄存器用于指向包含数据的地址。对DPTR的内容的总和决定了电池的贸易方向。
这种路由被限制为只有两个指令将数据从ROM复制到累加器。
MOVC A,@A+DPTR ; A<-((DPTR+A)), el contenido de la posición que apunta el DPTR+A se deposita en el Acc

索引寻址