Segmentación de memoria en microprocesador 8086

Requisito previo: segmentación La segmentación es el proceso en el que la memoria principal de la computadora se divide lógicamente en diferentes segmentos y cada segmento tiene su propia dirección base. Básicamente se utiliza para mejorar la velocidad de ejecución del sistema informático, de modo que el procesador pueda obtener y ejecutar los datos de … Continue reading «Segmentación de memoria en microprocesador 8086»

8085 programas para hallar el complemento a 2 con carry | conjunto 2

Problema 1: encuentre el complemento a 2 de un número de 8 bits almacenado en la dirección 2050. El resultado se almacena en las direcciones 3050 y 3051. La dirección inicial del programa se toma como 2000.  Ejemplo –   Algoritmo –  Estamos tomando el complemento del número usando la instrucción CMA . Luego sumando 01 … Continue reading «8085 programas para hallar el complemento a 2 con carry | conjunto 2»

Programa 8086 para encontrar la suma de números pares en una serie dada

Problema: escriba un programa en el microprocesador 8086 para averiguar la suma de la serie de números pares, donde los números se almacenan desde el inicio del desplazamiento 500 y almacenan el resultado en el desplazamiento 600. Ejemplo – Algoritmo – Asignar 500 a SI Cargue datos del desplazamiento SI al registro CL (conteo) y … Continue reading «Programa 8086 para encontrar la suma de números pares en una serie dada»

Vulnerabilidad de seguridad de Spectre

¿Qué es la vulnerabilidad de seguridad de Spectre? Spectre es una vulnerabilidad de seguridad que afecta a todos los procesadores modernos que utilizan mecanismos como la predicción de saltos y la acción especulativa. Los ataques Specter implican inducir a una víctima a realizar operaciones especulativas que no ocurrirían durante la ejecución correcta del programa y que … Continue reading «Vulnerabilidad de seguridad de Spectre»

Subrutina en 8085

En las computadoras, una subrutina es una secuencia de instrucciones de programa que realizan una tarea específica, empaquetadas como una unidad. Esta unidad se puede usar en programas donde sea que se deba realizar esa tarea en particular. Una subrutina a menudo se codifica para que pueda iniciarse (llamarse) varias veces y desde varios lugares … Continue reading «Subrutina en 8085»

Interfaz 8254 PIT con microprocesador 8085

Prerrequisito: registro de control y modos de funcionamiento del 8254 Problema: escriba un programa en lenguaje ensamblador en el microprocesador 8085 que genere una forma de onda cuadrada de 1 KHz utilizando el contador 1 como contador binario si la frecuencia de reloj del 8254 es de 2 MHz. Suposición: suponga que las direcciones de … Continue reading «Interfaz 8254 PIT con microprocesador 8085»

8086 programa para clasificación por selección

Problema: escriba un programa en lenguaje ensamblador en un microprocesador 8086 para clasificar una array determinada de n números utilizando la clasificación por selección. Suposiciones: la cantidad de elementos en la array se almacena en el desplazamiento 500. La array comienza desde el desplazamiento 501. Ejemplo – Algoritmo – Primero encontramos el número más pequeño … Continue reading «8086 programa para clasificación por selección»

Bomba de bifurcación C vs BASH

Requisitos previos: Llamada al sistema de bifurcación bomba de horquilla Bomba de horquilla Bash: :(){:&:&};: Trabajar en Unix: en los sistemas operativos similares a Unix, las bombas de bifurcación generalmente se escriben para usar la llamada al sistema de bifurcación. Como los procesos bifurcados también son copias del primer programa, una vez que reanudan la … Continue reading «Bomba de bifurcación C vs BASH»

Programa 8085 para sumar tres números de 16 bits almacenados en registros

Problema: escriba un programa en lenguaje ensamblador para sumar tres números de 16 bits almacenados en el registro HL, DE, BC y almacene el resultado en DE con un número mínimo de instrucciones. Ejemplo – Suposiciones – Los números que se agregarán ya están almacenados en el registro HL, DE, BC Los números almacenados en … Continue reading «Programa 8085 para sumar tres números de 16 bits almacenados en registros»

Programa 8085 para intercambiar dos números de 16 bits utilizando el modo de direccionamiento directo

Problema: escriba un programa para intercambiar dos números de 16 bits usando el modo de direccionamiento directo donde la dirección inicial es 2000 y el primer número de 16 bits se almacena en 3000 y el segundo número de 16 bits se almacena en la dirección de memoria 3002 . Ejemplo – Algoritmo – Cargue … Continue reading «Programa 8085 para intercambiar dos números de 16 bits utilizando el modo de direccionamiento directo»