8254 Palabra de control y modos de funcionamiento

Requisito previo: temporizador de intervalos programable 8254 Después del encendido, el estado del 8254 no está definido. El modo, el valor de conteo y la salida de todos los contadores no están definidos. El funcionamiento de cada contador se determina cuando se programa. Cada contador debe programarse antes de que pueda usarse. No es necesario … Continue reading «8254 Palabra de control y modos de funcionamiento»

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»

clasificando en fork()

Requisito previo: introducción de fork() , algoritmos de clasificación Declaración del problema: escribir un programa para clasificar los números en el proceso principal e imprimir los números sin clasificar en el proceso secundario. Por ejemplo : Input : 5, 2, 3, 1, 4 Output : Parent process sorted numbers are 1, 2, 3, 4, 5 … Continue reading «clasificando en fork()»

Programa 8085 para buscar un número en una array de n números

Problema: escriba un programa en lenguaje ensamblador en 8085 para buscar un número dado en una array de n números. Si se encuentra el número, almacene F0 en la ubicación de memoria 3051; de lo contrario, almacene 0F en 3051. Suposiciones: el recuento de elementos en una array se almacena en la ubicación de memoria … Continue reading «Programa 8085 para buscar un número en una array de n números»

Obtenga el tamaño de la pila y establezca el tamaño de la pila del atributo de hilo en C

Requisito previo: subprocesamiento múltiple Sintaxis: // to get size of stack int pthread_attr_getstacksize(const pthread_attr_t* restrict attr,                                           size_t* restrict stacksize);    // to set size of stack int pthread_attr_setstacksize(pthread_attr_t* attr, size_t stacksize); . pthread_attr_getstacksize() : se usa para obtener el tamaño de la pila de subprocesos. El atributo stacksize proporciona el tamaño de pila mínimo asignado … Continue reading «Obtenga el tamaño de la pila y establezca el tamaño de la pila del atributo de hilo en C»

Programa 8086 para encontrar la raíz cuadrada de un número

Problema: escriba un programa en lenguaje ensamblador en un microprocesador 8086 para encontrar la raíz cuadrada de un número. Ejemplo – Algoritmo – Mover los datos de entrada en el registro AX Mueva los datos 0000 en CX y FFFF en BX Agregue 0002 al contenido de BX Incrementa el contenido de CX en 1 … Continue reading «Programa 8086 para encontrar la raíz cuadrada de un número»

Aceptar llamada al sistema

La llamada al sistema accept() con los tipos de socket basados ​​en conexión ( SOCK_STREAM, SOCK_SEQPACKET ). Extrae la primera solicitud de conexión en la cola de conexiones pendientes para el socket de escucha, sockfd, crea un nuevo socket conectado y devuelve un nuevo descriptor de archivo que hace referencia a ese socket. El socket … Continue reading «Aceptar llamada al sistema»

Programa 8085 para convertir números BCD de 8 bits en código ASCII

Problema: escriba un programa de lenguaje de nivel ensamblador para convertir un número BCD de 8 bits a su respectivo código ASCII.  Suposiciones –  Dirección inicial del programa: 2000  Ubicación de la memoria de entrada: 2050  Ubicación de la memoria de salida: 3050 y 3051  Código ASCII para dígitos 0 – 9  Ejemplo –  Algoritmo … Continue reading «Programa 8085 para convertir números BCD de 8 bits en código ASCII»

Programa 8086 para dividir un número de 16 bits por un número de 8 bits

Problema: escriba un programa en lenguaje ensamblador en un microprocesador 8086 para dividir un número de 16 bits por un número de 8 bits. Ejemplo – Algoritmo – Asignar valor 500 en SI y 600 en DI Mueva el contenido de [SI] en BL e incremente SI en 1 Mover el contenido de [SI] y … Continue reading «Programa 8086 para dividir un número de 16 bits por un número de 8 bits»

Programa 8086 para sumar dos números BCD de 16 bits con acarreo

Problema: escriba un programa en lenguaje ensamblador para sumar dos números BCD de 16 bits con microprocesador 8086 de acarreo.  Ejemplo –  Algoritmo –  Cargue la parte inferior de ambos números BCD de 16 bits en diferentes ubicaciones. Suma cada número sumando primero su parte inferior. Repita el paso anterior también agregando el acarreo, si … Continue reading «Programa 8086 para sumar dos números BCD de 16 bits con acarreo»