Sei sulla pagina 1di 4

TRANSFERENCIA DE DATOS

Nemnico

Operando

Descripcin

Cdigo

(1)

MOV

A,Rn

A<-Cont del Registro

E8+rrr

MOV

A,DIRECCION

A<-Cont de Direcc

E5,Direcc
(2)

Direcc

Bytes/Ciclos

REG

1/1

DIR

2/1

INDIR

1/1

MOV

A,@Rn

A<-Cont del Cont Rn

E6+n

MOV

A,#DATO

A=Dato "8 bits"

74,Dato

INMED

2/1

MOV

Rn,A

Rn<-Cont de A

F8+rrr

REG

1/1

MOV

Rn,DIRECC

Rn<-Cont de Direcc

A8+rrr,Direcc

DIR

2/2

MOV

Rn,#DATO

Rn<-dato "8 bits"

78+rrr,Dato

INMED

2/1

MOV

DIRECC,A

Cont de Dir<-A

F5,Direcc

DIR

2/1

MOV

DIRECC,Rn

Cont de Dir<-Rn

88+rrr,Direcc

DIR

2/2

MOV

DIRECC(d),DIRECC (o)

85,Dir(d),Dir(o)

DIR

3/2

MOV

DIRECC,@Rn

86+n,Direcc

INDIR

2/2

MOV

DIRECC,#DATO

Cont de Dir (d) <- Cont de


Dir (o)
Cont de Dir<-Cont del
Registro
Cont de Dir <- Dato

75,Direcc,Dato

INMED

3/2

MOV

@Rn,A

Cont del Cont de Rn<-A

F6+n

INDIR

1/1

MOV

@Rn,DIRECC

A6+n, Direcc

INDIR

2/2

MOV

@Rn,#DATO

76+i, Dato

INDIR

2/1

MOV

DPTR,#DATO16

Cont del Cont de Rn<-Cont


de Dir
Cont del Cont de Rn<-Dato
"8 bits"
DPTR=Dato "16 bits"

90,BHS,BLS

INMED

3/2

MOVC

A,@A+DPTR

INDEX

1/2

MOVC

A,@A+PC

A<-Cont del DPTR+offset


formado por A
A<-Cont del PC+offset
formado por A
A<-Cont de la direcc de 16
bits por DPTR, de la Mem.
Ram Ext.
A<-Cont de la direcc de 8
bits por Rn, de la Mem.
Ram Ext.
Cont. De la Direcc de 8 bits
por Rn, de la Mem. Ram
Ext.<-A

93
INDEX

1/2

83
E2+n

INDIR

1/2

E0

INDIR

1/2

F2+n

INDIR

1/2

F0

INDIR

1/2

C0, Direcc

IMPL

2/2

MOVX

A,@Rn

MOVX

A,@DPTR

MOVX

@Rn,A

MOVX

@DPTR,A

PUSH

DIRECC

Cont. De la Direcc de 16
bits por DPTR, de Mem.
Ram ext.<-A
S<-Cont de Direcc, S+1

POP

DIRECC

Cont de Direcc<-S, S-1

D0, Direcc

IMPL

2/2

XCH

A,Rn

Cont A<->Cont Rn

C8+rrr

REG

1/1

XCH

A,DIRECC

Cont A<->Cont Direcc

C5, Direcc

DIREC

2/1

XCH

A,@Rn

A<->Cont del Cont Rn

C6+n

INDIR

1/1

XCHD

A,@Rn

A<->Cont del Cont Rn solo


4 bits BLS

D6+n

INDIR

1/1

(1) 3 bits
(2) 1 bit

OV

BOOLEANAS
Nemnico

Operando

Descripcin

Cdigo

Direcc

Bytes/Ciclos

C
0

CLR

Carry=0

C3

IMPL

1/1

CLR

DIRECC.BIT

Bit de direcc=0

C2,Direcc

DIREC

2/1

SETB

Carry=1

D3

IMPL

1/1

SETB

DITRECC.BIT

Bit de direcc=1

D2,Direcc

DIREC

2/1

CPL

C=Negacin de C

B3

IMPL

1/1

CPL

DIRECC.BIT

Bit de Direcc=/Bit de Dir

B2,Direcc

DIREC

2/1

ANL

C,DIRECC.BIT

AND, C con Bit de Direcc

82,Direcc

DIREC

2/2

ANL

C,/DIRECC.BIT

AND, C con /Bit de Dir

B0,Direcc

DIREC

2/2

ORL

C,DIRECC.BIT

OR, C con Bit de Dir

72,Direcc

DIREC

2/2

ORL

C,/DIRECC.BIT

OR, C con /Bit de Dir

A0,Direcc

DIREC

2/2

MOV

C,DIRECC.BIT

C<-Cont del Bit de Dir

A2,Direcc

DIREC

2/1

MOV

DIRECC.BIT,C

Cont del Bit de Dir<-C

92,Direcc

DIREC

2/2

JC

REL 8

Brinca a REL,si C=1

40,REL

IMPL

2/2

JNC

REL 8

Brinca a REL,si C=0

50,REL

IMPL

2/2

JB

DIRECC.BIT,REL 8

20,Direcc,REL

IMPL

3/2

JNB

DIRECC.BIT,REL 8

30,Direcc,REL

IMPL

3/2

JBC

DIRECC.BIT,REL 8

Brinca a REL,si el Bit de


Dir=1
Brinca a REL,si el Bit de
Dir=0
Brinca a REL,si el Bit de
Dir=1.Y Bit=0

10,Direcc,REL

IMPL

3/2

SALTOS
ACALL

ABS 11

Brinco a Subrutina

11,ABS

DIREC

2/2

LCALL

ABS 16

Brinco a Subrutina

12, ABSH,ABSL

DIREC

3/2

IMPL

1/2

IMPL

1/2

DIREC

2/2

RET

Retorno de Subrutina

RETI

Retorno de Interrupcin

22

SJMP

REL 8

Brinco Corto

32
80,REL

AJMP

ABS 11

Brinco Absoluto

01,ABS

DIREC

2/2

LJMP

ABS 16

Brinco Largo

02,ABS,ABS

DIREC

3/2

JMP

@A + DPTR

Brinco con Offset

DIREC

1/2

JZ

REL 8

Brinca si A=00

73
60,REL

DIREC

2/2

JNZ

REL 8

Brinca si A no es 00

70,REL

DIREC

2/2

CJNE

A, DIRECC,REL 8

B5,Direcc,REL

DIREC

3/2

CJNE

A,#DATO,REL 8

Brinca si A no es = Dato de
la Dir
Brinca si A no es = Dato

B4,Dato,REL8

DIREC

3/2

CJNE

Rn,#DATO,REL 8

3/2

@Rn,#DATO,REL8

B8+rrr,Dato,
REL8
B6+n,Dato,REL8

DIREC

CJNE

DIREC

3/2

DJNZ

Rn,REL 8

D8+rrr,REL8

REG

2/2

DJNZ

DIRECC,REL 8

Brinca si Cont de Rn no es
= Dato
Brinca si el Cont del Cont
de Rn no es = Dato
Cont-1 de Rn y Brinca si
cont no es = 0
Cont-1 de Dir y Brinca si
cont no es = 0
No operacin

D5,Direcc,REL8

DIREC

3/2

00

IMPL

1/1

NOP

OV

LOGICAS
Nemnico

Operando

Descripcin

Cdigo

Direcc

Bytes/Ciclos

ANL

A,Rn

AND, A con Reg

58+rrr

REG

1/1

ANL

A,DIRECC

AND, A con Cont de Dir

55,Direcc

DIREC

2/1

ANL

A,@Rn

AND, A con Cont del Rn

56+n

INDIR

1/1

ANL

A,#DATO

AND, A con Dato

54,Dato

INMED

2/1

ANL

DIRECC,A

AND, Cont de la Dir con A

52,Direcc

DIREC

2/1

ANL

DIRECC,#DATO

53,Direcc,Dato

DIREC

3/2

ORL

A,Rn

AND, Cont de la Dir con


Dato
OR, A con REG

48+rrr

REG

1/1

ORL

A,DIRECC

OR, A con Cont de Dir

45,Direcc

DIREC

2/1

ORL

A,@Rn

46+n

INDIR

1/1

ORL

A,#DATO

OR, A con Cont del Cont


del Rn
OR, A con Dato

44,Dato

INMED

2/1

ORL

DIRECC,A

OR, Cont de Dir con A

42,Direcc

DIREC

2/1

ORL

DIRECC,#DATO

O, .Cont de la Dir con Dato

43,Direcc,Dato

DIREC

3/2

XRL

A,Rn

XOR, A con REG

68+rrr

REG

1/1

XRL

A,DIRECC

XOR, A con Cont de Dir

65,Direcc

DIREC

2/1

XRL

A,@Rn

66+n

INDIR

1/1

XRL

A,#DATO

XOR, A con Cont del Cont


de Rn
XOR, A con Dato

64,Dato

INMED

2/1

XRL

DIRECC,A

XOR, Cont de la Dir con A

62,Direcc

DIREC

2/1

XRL

DIRECC,#DATO

63,Direcc,Dato

DIREC

3/2

CLR

XOR, Cont de la Dir con


Dato
A=00

E4

IMPL

1/1

CPL

A=Negacin de A

F4

IMPL

1/1

RL

Rotar a la Izq. A

IMPL

1/1

RLC

Rotar a la Izq. A agregando


Carry
Rola a la Der

IMPL

1/1

33
03

IMPL

1/1

Rotar a la Der. A
agregando Carry
A=BHS<->BLS

IMPL

1/1

13
C4

IMPL

1/1

RR

RRC

SWAP

23

OV

ARITMETICAS
Nemnico
ADD
A,Rn

Operando

Descripcin
A=A+Cont de Registro

Cdigo
28+rrr

Direcc
REG

Bytes/Ciclos
1/1

C
X

OV
X

ADD

A,Direcc

A=A+Cont de Direccin

25,Direcc

DIREC

2/1

ADD

A,@Rn

A=A+Cont del Cont de Rn

26+n

INDIR

1/1

ADD

A,#Dato

A=A+Dato "8 Bits"

24,Dato

INMED

2/1

ADDC

A,Rn

A=A+C+Cont de Rn

38+rrr

REG

1/1

ADDC

A,Direcc

A=A+C+Cont de la Direcc

35,Direcc

DIREC

2/1

ADDC

A,@Rn

A=A+C+Cont del Cont del


Rn

36+n

INDIR

1/1

ADDC

A,#Dato

A=A+y+Dato "8 Bits"

34,Dato

INMED

2/1

SUBB

A,Rn

A=A - Cont de Registro

98+rrr

REG

1/1

SUBB

A,Direcc

A=A - Cont de Direccin

95,Direcc

DIREC

2/1

SUBB

A,@Rn

A=A - Cont del Cont de Rn

96+n

INDIR

1/1

SUBB

A,#Dato

A=A - Dato "8 Bits"

94,Dato

INMED

2/1

INC

A<-A+1

04

IMPL

1/1

INC

Rn

Cont de Registro +1

08+rrr

REG

1/1

INC

DIRECC

Cont de Direccin +1

05,Direcc

DIREC

2/1

INC

@Rn

06+n

INDIR

1/1

INC

DPTR

Dato+1 de donde apunte


Rn
Cont de DPTR+1

A3

IMPL

1/2

DEC

A<-A-1

1/1

DEC

Rn

Cont de Registro -1

14
18+rrr

IMPL
REG

1/1

DEC

DIRECC

Cont de Direccin -1

15,Direcc

DIREC

2/1

DEC

@Rn

Dato-1 de donde apunte Rn

16+n

INDIR

1/1

MUL

AB

BA=B*A

A4

IMPL

1/4

DIV

AB

A/B, A=int B=mod

IMPL

1/4

DA

Ajuste Decimal

IMPL

1/1

84
D4

Potrebbero piacerti anche