Interrupciones en el microprocesador 8086

Una interrupción es una condición que detiene temporalmente al microprocesador para trabajar en una tarea diferente y luego regresa a su tarea anterior. Una interrupción es un evento o señal que solicita la atención de la CPU. Esta parada permite que los dispositivos periféricos accedan al microprocesador. Cada vez que ocurre una interrupción, el procesador … Continue reading «Interrupciones en el microprocesador 8086»

Diferencia entre AVR y PIC

Un microcontrolador es un solo circuito integrado (IC) que es comparable a una pequeña computadora independiente y está diseñado para realizar las tareas específicas de los sistemas integrados. Un microcontrolador contiene una unidad de procesamiento y una pequeña cantidad de memoria ( ROM, RAM, etc.), pocos puertos de E/S para periféricos, temporizador, etc. AVR y … Continue reading «Diferencia entre AVR y PIC»

Programa 8085 para forma de onda de pulso

Problema: escriba un programa para generar una onda cuadrada continua. Use el bit D 0 para generar la onda cuadrada. La forma de onda requerida es: Explicación: el patrón alternativo de 0/1 bits se puede proporcionar cargando el acumulador con AAH(10101010) y girando el patrón una vez a través de cada bucle. El bit D … Continue reading «Programa 8085 para forma de onda de pulso»

Microprocesador PIC 8259

El microprocesador 8259 se define como microprocesador del controlador de interrupción programable (PIC) . Hay 5 interrupciones de hardware y 2 interrupciones de hardware en 8085 y 8086 respectivamente. Pero al conectar 8259 con CPU, podemos aumentar la capacidad de manejo de interrupciones. 8259 combina las fuentes de entrada de múltiples interrupciones en una única … Continue reading «Microprocesador PIC 8259»

Tipos de instrucciones de control de programa

Las instrucciones de control del programa son el código de máquina que utiliza la máquina o el usuario en lenguaje ensamblador para ordenar al procesador que actúe en consecuencia. Estas instrucciones son de varios tipos. Estos también son utilizados en lenguaje ensamblador por el usuario. Pero en el lenguaje de nivel, el código de usuario … Continue reading «Tipos de instrucciones de control de programa»

Programa 8086 para transferir un bloque de bytes usando una instrucción de string

Problema: escriba un programa en lenguaje ensamblador para transferir un bloque de bytes de una ubicación de memoria a otra ubicación de memoria utilizando instrucciones de string.  Ejemplo: Ejemplo: En este ejemplo, el valor del contador almacenado en el registro CX es 4. El bloque de datos que se almacena desde la ubicación de memoria … Continue reading «Programa 8086 para transferir un bloque de bytes usando una instrucción de string»

Programa 8086 para convertir código binario a Gray

Requisito previo: binario a/desde código Gray Problema: escriba un programa para convertir un número binario a un número de código Gray de 8 bits donde la dirección inicial es 2000 y el número se almacena en la dirección de memoria 2500 y almacena el resultado en la dirección de memoria 2600 . Ejemplo – Algoritmo … Continue reading «Programa 8086 para convertir código binario a Gray»

Programa 8085 para mover bloques de bits desde la ubicación de origen a una ubicación de destino

Problema : escriba un programa para mover bloques de bits desde la ubicación de origen a partir de 2500 a la ubicación de destino a partir de 2600 , donde el tamaño de los bloques es de 05 bytes. Ejemplo – Algoritmo – Cargue el par de registros HL con la dirección 2500H Cargue el … Continue reading «Programa 8085 para mover bloques de bits desde la ubicación de origen a una ubicación de destino»

Programa 8085 para acceder e intercambiar el contenido del registro Flag con el registro B

Problema: escriba un programa en lenguaje ensamblador en el microprocesador 8085 para acceder al registro de bandera e intercambiar el contenido del registro de bandera F con el registro B.  Ejemplo –  Suposiciones: los valores iniciales del registro de bandera, el registro B y el puntero de pila son 00, 3F y 3FFF, respectivamente.  PSW … Continue reading «Programa 8085 para acceder e intercambiar el contenido del registro Flag con el registro B»

Programa 8085 para convertir un número BCD de 8 bits en un número hexadecimal

Problema: escriba un programa en lenguaje ensamblador en un microprocesador 8085 para convertir un número BCD de 8 bits en un número hexadecimal. Suposiciones: suponga que la dirección inicial del programa es 2000, las ubicaciones de memoria de entrada, 2050, 2051 y la ubicación de memoria de salida es 2052. Ejemplo – INPUT: 2050:02H 2051: … Continue reading «Programa 8085 para convertir un número BCD de 8 bits en un número hexadecimal»