Instrucciones aritméticas en microprocesador 8086

Las instrucciones aritméticas son las instrucciones que realizan operaciones aritméticas básicas como la suma, la resta y algunas más. A diferencia del microprocesador 8085, en el microprocesador 8086 el operando de destino no necesita ser el acumulador. A continuación se muestra la tabla que muestra la lista de instrucciones aritméticas: CÓDIGO DE OPCIÓN OPERANDO EXPLICACIÓN … Continue reading «Instrucciones aritméticas en microprocesador 8086»

programa 8085 para hallar la enésima potencia de un numero

Problema: escriba un código en lenguaje ensamblador para calcular la potencia n de un número utilizando el microprocesador 8085. Ejemplo – Input : Base=>02H Exponent=>03H Output :08H En el microprocesador 8085, no existe ninguna instrucción directa para multiplicar dos números, por lo que la multiplicación se realiza mediante sumas repetidas, ya que 4*4 equivale a … Continue reading «programa 8085 para hallar la enésima potencia de un numero»

Programa 8086 para generar la Secuencia de Fibonacci

Problema: escriba un programa de nivel de ensamblaje 8086 para generar la secuencia de Fibonacci. La longitud de la secuencia se almacena en el segmento de datos con el valor de desplazamiento de 0. Almacenaremos la secuencia generada en el segmento de datos, desde el valor de desplazamiento de 500. Nota: Los números generados y … Continue reading «Programa 8086 para generar la Secuencia de Fibonacci»

Programa en C para demostrar fork() y pipe()

fork() se usa para crear un proceso hijo. Este proceso hijo es una copia del proceso original (padre). Es el método principal de creación de procesos en sistemas operativos similares a Unix. (Consulte este artículo como referencia). Sintaxis: fork(); // It does not take any parameter, it returns // integer values. It may return negative, … Continue reading «Programa en C para demostrar fork() y pipe()»

Diferencia entre fork() y exec()

Cada aplicación (programa) entra en ejecución a través de un proceso, el proceso es una instancia en ejecución de un programa. Los procesos se crean a través de diferentes llamadas al sistema, las más populares son fork() y exec() tenedor() pid_t pid = fork(); fork() crea un nuevo proceso duplicando el proceso de llamada. El … Continue reading «Diferencia entre fork() y exec()»

Programa 8085 para sumar dos números de 8 bits

Problema: escriba un programa en lenguaje ensamblador para agregar dos números de 8 bits almacenados en la dirección 2050 y la dirección 2051 en el microprocesador 8085. La dirección inicial del programa se toma como 2000.  Ejemplo –  Algoritmo –   Cargue el primer número desde la ubicación de memoria 2050 al acumulador. Mueva el contenido … Continue reading «Programa 8085 para sumar dos números de 8 bits»

Programa 8086 para convertir un número decimal de 16 bits a hexadecimal

Problema: Nos dan un número decimal de 16 bits, tenemos que imprimir el número en formato hexadecimal. Ejemplos: Input: d1 = 999 Output: 3E7 Input: d1 = 123 Output: 7B Explicación: Cargue el valor almacenado en el registro Divide el valor por 16 para convertirlo a Hexadecimal Empuje el resto en la pila aumentar el … Continue reading «Programa 8086 para convertir un número decimal de 16 bits a hexadecimal»

exit() frente a _Exit() en C/C++

exit() y _Exit() en C/C++ son muy similares en funcionalidad. Sin embargo, hay una diferencia entre exit() y _Exit() y es que la función exit() realiza una limpieza antes de la terminación del programa, como la terminación de la conexión, el vaciado del búfer, etc. salida() En C, exit() finaliza el proceso de llamada sin … Continue reading «exit() frente a _Exit() en C/C++»

Programa de montaje para transferir el estado de los interruptores

Problema: escriba un programa en lenguaje ensamblador en 8085 de interfaz entre 8085 y 8255. Hay 8 conmutadores conectados en el puerto A. Transfiera el estado de estos conmutadores al puerto B donde se conectan los LED. Ejemplo – Input port is A and output port is B. Algoritmo – Construya el registro de palabras … Continue reading «Programa de montaje para transferir el estado de los interruptores»

¿Cómo enlazar con un número de puerto inferior a 1024 con acceso no raíz?

¿Por qué los primeros 1024 puertos están restringidos solo al usuario raíz? El enlace es un paso integral para el socket del lado del servidor. Es como proporcionar alguna dirección al usuario final (servidor). Entonces, asignamos una dirección IP y un número de puerto para ejecutar un servidor. Pero no podemos proporcionar ningún número de … Continue reading «¿Cómo enlazar con un número de puerto inferior a 1024 con acceso no raíz?»