Programa 8086 para restar dos números BCD de 16 bits

Requisito previo: programa 8086 para restar dos números BCD de 8 bits Problema: escriba un programa en el microprocesador 8086 para averiguar la resta de dos números BCD de 16 bits, donde los números se almacenan desde el desplazamiento inicial 500 y almacenan el resultado en el desplazamiento 600. Ejemplo – Algoritmo – Cargue datos … Continue reading «Programa 8086 para restar dos números BCD de 16 bits»

Programa 8085 para verificar si ambos nibbles del número de 8 bits son iguales o no

Problema: escriba un programa en lenguaje ensamblador en un microprocesador 8085 para verificar si los dos nibbles del número de 8 bits son iguales o no. Si los nibbles son iguales, almacene 00 en la ubicación de memoria 3050; de lo contrario, almacene FF en la ubicación de memoria 3050. Ejemplo – Suposición: el número, … Continue reading «Programa 8085 para verificar si ambos nibbles del número de 8 bits son iguales o no»

Programa 8086 para determinar la suma de los elementos correspondientes de dos arrays

Problema: escriba un programa en el microprocesador 8086 para averiguar la suma de dos conjuntos de n números de 8 bits, donde el tamaño «n» se almacena en el desplazamiento 500 y los números del primer conjunto se almacenan desde el desplazamiento 501 y los números del segundo conjunto se almacenan desde el desplazamiento 601 … Continue reading «Programa 8086 para determinar la suma de los elementos correspondientes de dos arrays»

fork() para ejecutar procesos de abajo hacia arriba usando wait()

La llamada al sistema fork() se usa para crear un proceso generalmente conocido como proceso secundario y el proceso que lo creó se conoce como proceso principal. Ahora, todos los procesos que se crean usando fork() se ejecutan simultáneamente. Pero, ¿qué sucede si queremos que el último proceso creado se ejecute primero y, de esta … Continue reading «fork() para ejecutar procesos de abajo hacia arriba usando wait()»

IPC a través de memoria compartida

La comunicación entre procesos a través de la memoria compartida es un concepto en el que dos o más procesos pueden acceder a la memoria común. Y la comunicación se realiza a través de esta memoria compartida donde los cambios realizados por un proceso pueden ser vistos por otro proceso. El problema con las canalizaciones, … Continue reading «IPC a través de memoria compartida»

Falla de Segmentación (SIGSEGV) vs Error de Bus (SIGBUS)

La falla de segmentación (SIGSEGV) y el error de bus (SIGBUS) son señales generadas cuando el sistema operativo detecta un error grave del programa y no hay forma de que el programa pueda continuar ejecutándose debido a estos errores. 1) La falla de segmentación  (también conocida como SIGSEGV y generalmente es la señal 11) ocurre … Continue reading «Falla de Segmentación (SIGSEGV) vs Error de Bus (SIGBUS)»

Trabajar con números mágicos en Linux

Este artículo tiene como objetivo brindar una introducción a los números mágicos y los encabezados de los archivos, cómo extraer un archivo basado en números mágicos y cómo corromper y reparar un archivo basado en números mágicos en el entorno Linux. números mágicos Los números mágicos son los primeros bytes de un archivo que son … Continue reading «Trabajar con números mágicos en Linux»

¿Cómo ejecutar el proceso zombie y huérfano en un solo programa?

Prerrequisito: Procesos Zombie y Huérfano en C Proceso zombi: un proceso zombi es un proceso que ha completado la ejecución pero aún tiene una entrada en la tabla de procesos. Esta entrada aún es necesaria para permitir que el proceso principal lea el estado de salida de su hijo. Un proceso que finaliza no puede … Continue reading «¿Cómo ejecutar el proceso zombie y huérfano en un solo programa?»

Diagrama de pines del microprocesador 8086

El diagrama de pines del microprocesador 8086 es el siguiente:  Intel 8086 es un microprocesador HMOS de 16 bits. Está disponible en chip DIP de 40 pines. Utiliza una fuente de alimentación de 5V CC para su funcionamiento. El 8086 utiliza un bus de direcciones de 20 líneas. Tiene un bus de datos de 16 … Continue reading «Diagrama de pines del microprocesador 8086»

8085 programa para convertir gris a binario

Problema: escriba un programa en lenguaje ensamblador en un microprocesador 8085 para convertir números grises en binarios. Ejemplo – Algoritmo – Cargue los datos de la dirección 2050 en A Mover los datos 07 en C Mover los datos de A a B Extraiga el MSB (bit más significativo) de los datos disponibles en A … Continue reading «8085 programa para convertir gris a binario»