Algoritmo de Peterson para exclusión mutua | Conjunto 1 (Implementación básica de C)

Problema: dados 2 procesos i y j, debe escribir un programa que pueda garantizar la exclusión mutua entre los dos sin ningún soporte de hardware adicional. Solución: puede haber varias formas de resolver este problema, pero la mayoría de ellas requieren soporte de hardware adicional. La forma más sencilla y popular de hacerlo es mediante … Continue reading «Algoritmo de Peterson para exclusión mutua | Conjunto 1 (Implementación básica de C)»

Diferencias entre los microprocesadores 8086 y 8088

Aunque la arquitectura y el conjunto de instrucciones de los procesadores 8086 y 8088 son los mismos, aún existen diferencias entre ellos. A continuación se muestra la tabla que enumera las diferencias entre los 2 microprocesadores: S. No. microprocesador 8086 microprocesador 8088 1 El bus de datos es de 16 bits. El bus de datos … Continue reading «Diferencias entre los microprocesadores 8086 y 8088»

Programa 8085 para restar dos números de 16 bits con o sin préstamo

Problema: escriba un programa en lenguaje ensamblador en un microprocesador 8085 para restar dos números de 16 bits. Suposición – Dirección inicial del programa: 2000 Ubicación de la memoria de entrada: 2050, 2051, 2052, 2053 Ubicación de la memoria de salida: 2054, 2055 Ejemplo – INPUT: (2050H) = 19H (2051H) = 6AH (2052H) = 15H … Continue reading «Programa 8085 para restar dos números de 16 bits con o sin préstamo»

Diferencia entre el archivo de encabezado y la biblioteca

Archivos de encabezado: los archivos que le indican al compilador cómo llamar a alguna funcionalidad (sin saber cómo funciona realmente la funcionalidad) se denominan archivos de encabezado. Contienen los prototipos de funciones. También contienen tipos de datos y constantes que se utilizan con las bibliotecas. Usamos #include para usar estos archivos de encabezado en los … Continue reading «Diferencia entre el archivo de encabezado y la biblioteca»

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»

Instrucciones lógicas en microprocesador 8085

Las instrucciones lógicas son las instrucciones que realizan operaciones lógicas básicas como AND, OR, etc. En el microprocesador 8085, el operando de destino siempre es el acumulador. Aquí la operación lógica funciona en un nivel bit a bit.  A continuación se muestra la tabla que muestra la lista de instrucciones lógicas:  CÓDIGO DE OPCIÓN OPERANDO … Continue reading «Instrucciones lógicas en microprocesador 8085»

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 comprobar si una string es palíndromo o no

Problema: escriba un programa 8086 para verificar si una string dada es palíndromo o no. Ejemplos:   Input String: «abba» Output: String is palindrome Input String: «abbca» Output: String is not palindrome Explicación:   Crear una string Recorrer hasta el final de la cuerda Obtenga la dirección del final de la string, DI Cargue la dirección inicial … Continue reading «Programa 8086 para comprobar si una string es palíndromo o no»

Programa 8085 para contar números pares totales en series de 10 números

Programa: escriba un programa en lenguaje ensamblador en un microprocesador 8085 para contar números pares en una serie de 10 números.  Ejemplo –    Suposición: se almacenan diez números de 8 bits desde la ubicación de memoria inicial 2050. El valor de conteo se almacena en la ubicación de memoria 3050.  Algoritmo – Inicialice el … Continue reading «Programa 8085 para contar números pares totales en series de 10 números»

Programa 8085 para contar el número de unos en el contenido del registro B

Problema: escriba un programa en lenguaje ensamblador para contar el número de unos en el contenido del registro B y almacene el resultado en la ubicación de memoria 3050.  Ejemplo:    Algoritmo: Convierta el número decimal en Acumulador a su equivalente binario. Gira los dígitos del número binario a la derecha sin llevar. Aplique un … Continue reading «Programa 8085 para contar el número de unos en el contenido del registro B»