Haciendo tu propio Shell de Linux en C

Para saber más sobre qué es una concha, haz clic aquí . Todos usamos la ventana de terminal incorporada en las distribuciones de Linux como Ubuntu, Fedora, etc. Pero, ¿cómo funcionan realmente? En este artículo, vamos a manejar algunas características y algoritmos ocultos que realmente funcionan dentro de un shell. Todos los sistemas operativos Linux … Continue reading «Haciendo tu propio Shell de Linux en C»

Programa 8085 para multiplicar dos números de 8 bits usando instrucciones lógicas

Prerrequisito: instrucciones lógicas en el microprocesador 8085. Problema: escriba un programa en lenguaje ensamblador, multiplique dos números de 8 bits y almacene el resultado en la dirección de memoria 3050 en el microprocesador 8085. Ejemplo – El valor del acumulador (A) después de usar la instrucción RLC es: A = 2n*A Donde n = número … Continue reading «Programa 8085 para multiplicar dos números de 8 bits usando instrucciones lógicas»

Determinante de la array N x N utilizando subprocesos múltiples

Dada una array de N x N, la tarea es encontrar el determinante de la array utilizando subprocesos múltiples. Ejemplos:   Input : mat = {{0, 4, 0, -3}, {1, 1, 5, 2}, {1, -2, 0, 6}, { 3, 0, 0, 1}} Output : -250 Input : mat = {{1, 0, 2, -1}, {3, 0, 0, … Continue reading «Determinante de la array N x N utilizando subprocesos múltiples»

Instrucciones de transferencia de ejecución de programa en microprocesador 8086

Requisito previo: instrucciones de bifurcación en el microprocesador 8085 Las instrucciones de transferencia de ejecución de programa son similares a las instrucciones de bifurcación y se refieren al acto de cambiar la ejecución a una secuencia de instrucciones diferente como resultado de ejecutar una instrucción de bifurcación. Los dos tipos de instrucciones de transferencia de … Continue reading «Instrucciones de transferencia de ejecución de programa en microprocesador 8086»

Programa 8085 para encontrar el mayor de dos números de 8 bits

Problema: escriba un programa en el microprocesador 8085 para encontrar el mayor de dos números de 8 bits, donde los números se almacenan en la dirección de memoria 2050 y 2051, y almacene el resultado en la dirección de memoria 3050. Ejemplo – Algoritmo – Cargue dos números de la memoria 2050 y 2051 para … Continue reading «Programa 8085 para encontrar el mayor de dos números de 8 bits»

Instrucciones de manipulación de strings en el microprocesador 8086

String es una serie de bytes de datos o palabras disponibles en la memoria en ubicaciones consecutivas. Se denomina string de bytes o string de palabras. Su memoria siempre se asigna en un orden secuencial. Las instrucciones utilizadas para manipular strings se denominan instrucciones de manipulación de strings. A continuación se muestra la tabla que … Continue reading «Instrucciones de manipulación de strings en el microprocesador 8086»

Programa C que no se suspende cuando se presiona Ctrl+Z

Escriba un programa en C que no termine cuando se presiona Ctrl+Z. Imprime un mensaje «No se puede suspender con Ctrl+Z» y continúa la ejecución. Podemos usar la señal de Unix para esto. Cuando se presiona Ctrl+Z, se genera la señal SIGTSTP. La señal SIGTSTP es enviada a un proceso por su terminal de control … Continue reading «Programa C que no se suspende cuando se presiona Ctrl+Z»

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 intercambiar contenido del par de registros HL con el par de registros DE

Problema: escriba un programa en lenguaje ensamblador en el microprocesador 8085 para intercambiar el contenido del par de registros HL con el par de registros DE utilizando instrucciones PUSH y POP. Ejemplo – Suposición: el contenido ya está presente en el registro HL y DE. Algoritmo – Inicialice el puntero de pila (SP) por 3FFF. … Continue reading «Programa 8085 para intercambiar contenido del par de registros HL con el par de registros DE»