Sie sind auf Seite 1von 6

Marca/Modelo

# Instrucciones

CISC/RISC

#Bits

Intel 8051
(8051AH)

111

CISC

8 bits

CLK

Ciclo Maquina

2 x 16-Bit

1 CICLO
MAQUINA
CADA 12 DE
RELOJ

Instrucciones
Comunes

La instruccin MOV <dest>,<fuente> ; permite transferir datos de la memori


interna RAM y del SFR sin pasar a travs del Acumulador, mientras que las
instrucciones MOV A,<fuente> y MOV <dest>,A utilizan al Acumulador para e
movimiento de datos dentro de la memoria interna RAM.
La instruccin PUSH, primeramente incrementa el Stack Pointer (SP), y despu
guarda el dato dentro de la localidad de memoria apuntada por el Stack.
La instruccin POP, primero toma el dato de la memoria y despus decrementa
SP. Cabe sealar que si el SP apunta en la localidad 7FH en los dispositivos que
tienen implementados los 128 bytes altos de memoria interna RAM, NO SE
PODRN SEGUIR ALMACENANDO DATOS, DEBIDO A QUE ESTOS SE
PERDERAN.
JMP es un Mnemnico genrico el cual puede ser usado (en algunos
compiladores) durante la programacin sin tener en cuenta de ue forma el salto
codificado.
La instruccin SJMP, codifica la direccin como un desplazamiento
relativo. La instruccin es de 2 bytes, es decir el PCODE y el salto relativo. Su lm
es de -128 a +127 bytes a partir de instruccin siguiente al SJMP.
La instruccin LJMP, codifica la direccin como una constante de 16
bits. La instruccin es de 3 bytes de largo, el OPCODE y la direccin en 2 bytes. E
salto puede desplazarse en todos los 64K de memoria.
La instruccin AJMP codifica la direccin como una constante de 11 bits. La
instruccin es de 2 bytes de largo, el OPCODE el cual contiene3 bits de los 11 bit
direcciones y el otro byte de 8 bits de direcciones. Cuando la instruccin es ejecu
esos 11 bits son simplemente sustituidos por los 11 bits ms bajos en el PC. Lo
bits mas altos permanecen sin alterarse. Estos saltos pueden ser hasta de 2K
En cualquiera de los casos el programador especifica la direccin al
ensamblador de la misma manera; como una etiqueta o constante de 16 bits.
ensamblador deber poner la direccin dentro del formato correcto de forma
automtica.
La instruccin RETI es usada para el regreso de una rutina de servicio de
interrupcin. la diferencia con la instruccin RET es que RETI llama al sistema d
control de interrupcin mientras que la interrupcin est en proceso. Si no exis
ninguna interrupcin en proceso, entonces la instruccin RETI es igual a RET.

Explicaciones de
Microinstrucciones

Los microprocesadores CISC tienen un conjunto de instrucciones que se caracteriza por ser muy
y que permiten realizar operaciones complejas entre operandos situados en la memoria o en los regi
Este tipo de repertorio dificulta el paralelismo entre instrucciones, por lo que en la actualidad, la ma
sistemas CISC de alto rendimiento, convierten las instrucciones complejas en varias instrucciones sim
RISC, llamadas generalmente microinstrucciones.

Diagrama Basico
MC (Mp)
Nucleo

Ejemplo Programa

Contador en el Acumulador de 0 a 99 en Hexadecimal


NAME CONTADOR_HEX
ORG

INICIO: MOV A,#0


REPETIR: INC A
CJNE A,#99,REPETIR
END