Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad51 PDF
Unidad51 PDF
Contenido
2
Conjunto de instrucciones
Tipos de instrucciones
Modos de direccionamiento
El operando puede ser especificado de varias El opcode y los operandos son especificados en el
formas: mismo byte
Datos de 8 bits Opcode Operandos Codigo Binario Tarea
Datos de 16 bits Copiar el contenido del
LD A, B 01 111 000 (78H)
Registros registro B en el Acumulador
Par de registros
El cdigo operacional es especificado en los
Direccin de I/O
primeros dos bits 01
Direccin de Memoria
El registro A es representado por el cdigo 111
Las instrucciones son clasificadas en 4 grupos de
acuerdo a su longitud El registro B es representado por el cdigo 000
1
28/09/2011
Las instrucciones anteriores son compatibles con el 8085 (244 El conjunto de instrucciones se clasifican en 6
opcodes) categoras
Para incluir una mayor funcionalidad se disearon instrucciones
Transferenciade Datos
especiales con opcodes de 2 bytes
Operaciones Aritmticas
Estas instrucciones son generalmente asociadas a los registros
ndice Operaciones Lgicas
2
28/09/2011
Suma Resta
15 16
Esta operacin se realiza usando el acumulador como Los siguientes operandos pueden ser restados del
uno de los operandos, el otro operando puede ser: contenido del acumulador
Cualquier nmero de 8 bits Numero de 8 bits SUB 95H
El contenido de un registro Contenido de un registro SUB C
El contenido de una localidad de memoria
Contenido de una localidad de memoria SUB (HL)
Las banderas son modificadas de acuerdo al resultado
La resta se realiza en complemento a 2s y el
de la operacin
resultado se almacena en el acumulador
ADD A,B
ADD A,97H
El resultado afecta las banderas
ADD A,(HL) El acumulador es un operando implcito
Incremento/Decremento Complemento a 1s y a 2s
17 18
3
28/09/2011
A 53H F X
LD A,53H B X C X
Funciones lgicas
A 53H F X
LD B,F5H B F5H C X
53H 01010011
+ F5H + 11110101 Comparaciones
1 48H 1 01001000
Los operandos para estas funciones pueden ser un RLCA: Rota el acumulador a la
izquierda. El carry es C D7 D6 D5 D4 D3 D2 D1 D0
numero de 8 bits, el contenido de un registro o afectado por D7
locacin de memoria
RLA: Rota el acumulador a la
izquierda a travs del C D7 D6 D5 D4 D3 D2 D1 D0
Tarea
carry
AND B Aplicar la operacin AND a cada bit del registro B
con los bits del acumulador
RRCA: Rota el acumulador a la
OR 32H Aplicar la operacin OR a cada bit del numero derecha. El carry es C D7 D6 D5 D4 D3 D2 D1 D0
32H con los bits del acumulador afectado por D0
XOR (HL) Aplicar la operacin XOR a cada bit del numero
contenido en la localidad apuntada por HL con los RRA: Rota el acumulador a la
bits del acumulador derecha a travs del C D7 D6 D5 D4 D3 D2 D1 D0
carry
4
28/09/2011
Comparaciones Comparaciones
25 26
Cualquiera de los 8 bits de un registro, acumulador Este grupo de instrucciones pueden alterar la
o localidad de memoria puede ser puesto a uno o secuencia de ejecucin del programa de forma
cero Condicional
Ejemplo Incondicional
Saltos
Antes de la Despus de la
Operacion
operacin operacin
Llamada a subrutina
B = 00110111 SET 7,B B = 10110111
B = 11110000 RESET 5,B B = 11010000
Reinicio
5
28/09/2011
Esta instruccin cambia la secuencia del programa Estas instrucciones controla la operacin del
a una de 8 locaciones de reinicio localizadas en la microcontrolador, tales como
pagina 00.
Suspender la ejecucin de la instruccin
Esta instruccin generalmente se usa con las HALT
interrupciones
Deshabilitar las interrupciones poniendo a cero los
Ejemplo flip-flops que habilitan las interrupciones
RST 28H La direccin de reinicio es 0028H DI
6
28/09/2011
Instruccin Bytes Descripcin Las banderas no son afectadas por esta instruccin
El registro HL es usado como un apuntador a la memoria. Las instrucciones relacionadas a la memoria son
LD (HL), R 1 El contenido del registro es copiado a la locacion de
memoria apuntada por HL identificadas por los parntesis
LD (HL), 8-bit 2
El numero de 8 bit es copiado a la locacion de memoria El registro HL es un apuntador a memoria verstil
apuntada por HL
que puede ser usado para transferir datos de
LD A, (RP) 1 El contenido del registro de propsito general es
transferido al acumulador. El apuntador a memoria memoria hacia cualquier registro de propsito
puede ser el registro BC o DE. La transferencia de datos general
LD (RP), A 1 empleando estos registros solo puede ser realizada al
acumulador Los registros BC, DE y el direccionamiento inmediato
LD A,(16-bits) 3 La direccin de memoria se especifica como el operando solo pueden ser usados con el acumulador
de 16 bits, y solo se puede hacer la transferencia de
LD (16-bits),A 3 datos hacia o desde el acumulador.
7
28/09/2011
Ejercicio Solucion
45 46
la transferencia 70
20
Escribe el programa que realice las operaciones 7E LD A,(HL) ;Transfiere el dato hacia el acumulador
anteriormente descritas 02 LD (BC),A ;Copia el dato en la direccin destino
36 LD (HL),00 ;Limpia la locacin de memoria 2040H
00
76 HALT ;Detiene la ejecucin del programa
8
28/09/2011
Lee los switches conectados al puerto 01H La suma y resta comparten las siguientes
Despliega la lectura en los leds conectados al caractersticas
Asumen que uno de los operandos es el acumulador
puerto 07H.
Modifican todas las banderas de acuerdo al resultado
Almacena la lectura en la direccion 2060H
de la operacin
OPCODE OPERANDO COMENTARIO El resultado es almacenado en el acumulador
IN A,(01H) ; Lee los switches de entrada No afectan el contenido del operando, solo del
OUT (07H),A ; Despliega la lectura de los switches en el puerto de salida acumulador.
LD (2060H),A ; Almacena la lectura en memoria
HALT
SUB 8-bit 2
Resta el dato de 8 bits del contenido del afectada. Esto es importante tomarlo en cuenta cuando
acumulador se usan como contadores de 16-bits
Resta el contenido de la locacin de memoria
SUB (HL) 1 El resultado es almacenado en mismo operando
apuntada por HL del contenido del acumulador
9
28/09/2011
Ejercicio
55
10