Sunteți pe pagina 1din 3

CONJUNTO DE INSTRUCCIONES 8085

**Instrucciones de transferencia de datos:


Instruccin
MOV r1,r2
MOV r,M
MOV M,r
MVI r
MVI M
LXI rp
.
LDA
STA
LHLD
SHLD
LDAX rp
XCHG

Explicacin
Carga el registro r1(DDD) con el contenido del r2(RRR).
Carga el registro r(DDD) con el contenido de la direccin apuntada en el par
HL.
Carga la direccin apuntada por HL con el contenido del registro r(RRR).
Carga el registro r de modo inmediato con el 2 Byte de la instruccin.
Carga la direccin apuntada por HL con el 2 Byte de la instruccin.
Carga el par de registros rp(seran BC,DE,HL) con el 2 y 3 Byte de la
instruccin
Carga el acumulador con el contenido de la direccin apuntada en el 2 y 3
Byte de la instruccin.
Carga la posicin apuntada por el 2 y 3 Byte de la instruccin con el
contenido del acumulador.
Carga los registros HL con el contenido de la posicin apuntada por 2 y 3
Byte (carga L) y por la apuntada por 4 y 5 Byte (carga H) de la instruccin.
Almacena el contenido de HL en la posicin que indica el 2 y 3 Byte y la
siguiente respectivamente.
Carga el acumulador con el contenido de la direccin que apunta el par de
registros rp (RR) solo para los registros pares BC y DE
Intercambia el contenido del par HL por el contenido del par DE.

**Instrucciones Aritmtico lgicas:


Instruccin
ADD r
ADD M
ADI
ADC r
ADC M
ACI
SUB r
SUB M
SUI
SBB r
SBB M
SBI
INR r
INR M
DCR r
DCR M
INX rp
DCX rp
DAD rp
DAA

explicacin
Suma al acumulador el registro r y el resultado queda en el acumulador.
Suma al acumulador el contenido de la posicin apuntada por HL y
resultado en acumulador.
Suma al acumulador el 2 byte de la instruccin y resultado en acumulador.
Suma al acumulador el registro r y el carry, resultado en acumulador.
Suma a acumulador el contenido de la posicin apuntada por HL y el carry,
resultado en acumulador.
Suma al acumulador el 2 byte de la instruccin y el carry y resultado en
acumulador.
Resta al acumulador el contenido del registro r y lo deja en el acumulador.
Resta al acumulador el contenido de la posicin que apunta HL y resultado
al acumulador.
Resta al acumulador el 2 byte de la instruccin.
Resta al acumulador el registro r + el carry.
Resta al acumulador el contenido de la posicin que apunta HL.
Resta al acumulador el 2 byte + el carry.
Incrementa en 1 el registro r.(Z;S;P;AC)
Incrementa en 1 el contenido de la posicin que apunta HL (Z;S;P;AC)
Decrementa en 1 el registro r (Z;S;P;AC)
Decrementa en 1 el contenido de la posicin que apunta HL (Z;S;P;AC)
Incrementa en 1 el par rp de registros.BC,DE,HL
Decrementa en 1 el par rp de registros.BC,DE,HL
Suma a HL el par de registros rp (CY a veces).
Los 8 bits del acumulador se ajusta a BCD=decimal.(flags)

**Instrucciones lgicas:
Instruccin
ANA r
ANA M
ANI
XRA r
XRA M
XRI
ORA r
ORA M
ORI
CMP r
CMP M
CPI
RLC
RRC
RAL
RAR
CMA
CMC
STC

Explicacin
AND entre el acumulador y el registro r (flags, CY=0,AC=1)
AND entre el acumulador y el contenido de la posicin apuntada por
HL(flags idem)
AND entre el acumulador y el 2 byte de la instruccin (flags idem)
OR Exclusiva entre el acumulador y el registro r (flags,CY y AC=0)
OR Exclusiva entre el acumulador y el contenido de la posicin de
HL(flags idem)
OR Exclusiva entre el acumulador y el 2 byte de la instruccin(flags
idem)
OR entre el acumulador y el registro r(flags idem)
OR entre el acumulador y el contenido de la posicin apuntada por
HL(flags idem)
OR entre acumulador y 2 byte de la instruccin(idem)
Compara el acumulador con el registro r no alterando el contenido del
acumulador(si A=1 Z=1,si A<r CY=1,flags)
Compara el acumulador con el contenido de la posicin apuntada por HL
(flags idem)
Compara el acumulador con el 2 byte de la instruccin (idem)
Rotacin del contenido del acumulador un lugar a la izquierda(flags, CY y
bit 0= valor bit 7 del acumulador)
Rotacin del contenido del acumulador un lugar a la derecha(flags, CY y
bit 7= bit 0 del acumulador)
Rotacin del acumulador un lugar a la izquierda intercalando el CY (CY)
idem anterior pero a la derecha (CY)
Complementa el contenido del acumulador bit a bit
Complementa el contenido del carry CY(CY)
Fija CY a 1 (CY)

**Instrucciones de bifurcacin:
Instruccin
JMP
JZ

JC
JPE
JM
JNZ
JNC
JPO
JP
PCHL

CY
P
S
Z
CY
P
S

Explicacin
Salto a la posicin indicada por el 2 y 3 byte de la instruccin, 2 byte=parte
baja,3=alta
Salto a la posicin indicada en el 2 y 3 byte de la instruccin si el flag (FF)
tiene valor 1

idem si el valor del Flag es cero

Salto a la posicin direccionada por HL.

**Instrucciones de salto y retorno a subrutinas:


Instruccin
CALL
CZ

CC CY
CPE P
CM S
CNZ Z
CNC CY
CPO P
CP S
RET
RZ Z
RC CY
RPE P
RM S
RNZ Z
RNC CY
RPO P
RP S

Explicacin
Salto a la posicin direccionada por el 2 y 3byte de la instruccin. Guarda
en el STACK el contenido de P.C.(Contador de programa).
Salto a la posicin direccionada por el 2 y 3 byte de la instruccin si el flag
indicado es uno.
Guarda el P.C. en el stack.
Idem anterior pero si el Flag es cero. Guarda el P.C. en el STACK

Retorno a la ltima direccin almacenada en el STACK.


Retorno a la ltima direccin almacenada en el STACK solo si el Flag
indicado vale 1.

Idem caso anterior pero si el Flag vale 0.

S-ar putea să vă placă și