Introducción de microprocesador – Part 1

Un microprocesador es una parte importante de la arquitectura de una computadora sin la cual no podrá realizar nada en su computadora. Es un dispositivo programable que toma una entrada, realiza algunas operaciones aritméticas y lógicas sobre ella y produce la salida deseada. En palabras simples, un microprocesador es un dispositivo digital en un chip … Continue reading «Introducción de microprocesador – Part 1»

Líneas de E/S serie en microprocesador 8085

El microprocesador 8085 tiene líneas de entrada/salida en serie que constan de dos pines de la siguiente manera: 1. Serial Output Data (SOD) 2. Serial Input Data (SID) Ambos están especialmente diseñados para entrada/salida, que además se controla mediante software. La transferencia de datos se controla con la ayuda de dos instrucciones, es decir, SIM … Continue reading «Líneas de E/S serie en microprocesador 8085»

Código 8085 para convertir número binario a código ASCII

Problema: programa de nivel de ensamblaje en 8085 que convierte un número binario en un número ASCII. Ejemplo – Suposiciones: el número binario que debe convertirse en valor ASCII se almacena en la ubicación de memoria 2050 y la salida se mostrará en la ubicación de memoria 3050 y 3051. Algoritmo – Carga el contenido … Continue reading «Código 8085 para convertir número binario a código ASCII»

Programa 8086 para sumar dos números de 16 bits con o sin carry

Problema: escriba un programa para sumar dos números de 16 bits donde la dirección inicial sea 2000 y los números estén en las direcciones de memoria 3000 y 3002 y almacene el resultado en las direcciones de memoria 3004 y 3006 . Ejemplo – Algoritmo – Cargue 0000H en el registro CX (para llevar) Cargue … Continue reading «Programa 8086 para sumar dos números de 16 bits con o sin carry»

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»

8085 programa para comprobar si el número dado es par o impar

Problema: escriba un programa en lenguaje ensamblador en el microprocesador 8085 para verificar si el número de 8 bits que se almacena en la ubicación de memoria 2050 es par o impar. Si es par, almacene 22 en la ubicación de memoria 3050; de lo contrario, almacene 11 en la ubicación de memoria 3050. Ejemplo … Continue reading «8085 programa para comprobar si el número dado es par o impar»

Programa 8086 para generar series AP de n números

Problema: escriba un programa en el microprocesador 8086 para generar series de progresión aritmética (AP) de n números de ocho bits. Suposiciones: suponga que el tamaño «n» se almacena en el desplazamiento 500 y el primer número (a) se almacena en el desplazamiento 501 y la diferencia común se almacena en el desplazamiento 502. Almacene … Continue reading «Programa 8086 para generar series AP de n números»

Creando múltiples procesos usando fork()

Requisito previo: introducción de fork , getpid() y getppid() Declaración del problema: escriba un programa para crear un padre con tres hijos usando la función fork() donde cada proceso encuentra su Id. Por ejemplo : Output :parent 28808 28809 my id is 28807 First child 0 28810 my id is 28808 Second child 28808 0 … Continue reading «Creando múltiples procesos usando fork()»

Señales en lenguaje C

Requisito previo: llamada al sistema de bifurcación, llamada al sistema de espera Una señal es una interrupción generada por software que el sistema operativo envía a un proceso debido a que cuando el usuario presiona ctrl-c u otro proceso le dice algo a este proceso. Hay un conjunto fijo de señales que se pueden enviar … Continue reading «Señales en lenguaje C»