Modos de direccionamiento en microprocesador 8086

Requisito previo: modos de direccionamiento, modos de direccionamiento en el microprocesador 8085. La forma de especificar los datos que operará una instrucción se conoce como modos de direccionamiento . Esto especifica que los datos proporcionados son datos inmediatos o una dirección. También especifica si el operando dado es un registro o un par de registros. … Continue reading «Modos de direccionamiento en microprocesador 8086»

Programa 8085 para convertir código ASCII en código HEX

Problema: escriba un programa de lenguaje de nivel ensamblador para convertir el código ASCII a su respectivo código HEX. Ejemplos: Input: DATA: 31H in memory location 2050 Output: DATA: 0BH in memory location 3050 Suponga que la dirección inicial del programa, la ubicación de la memoria de entrada y las ubicaciones de la memoria de … Continue reading «Programa 8085 para convertir código ASCII en código HEX»

8085 programa para intercambiar un bloque de bytes en memoria

Problema: escriba un programa de nivel ensamblador en el microprocesador 8085 para intercambiar un bloque de 4 bytes a partir de la dirección 2001 con datos a partir de la dirección 3001. Algoritmo – Tome una cuenta igual a 4 Almacene la dirección inicial de ambos bloques en 2 pares de registros diferentes Ahora intercambie … Continue reading «8085 programa para intercambiar un bloque de bytes en memoria»

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»

Programa 8086 para encontrar la suma de dígitos de un número de 8 bits

Problema: escriba un programa en lenguaje ensamblador en un microprocesador 8086 para encontrar la suma de dígitos de un número de 8 bits usando una operación de 8 bits. Ejemplo: suponga que el número de 8 bits se almacena en la ubicación de memoria 2050. Suposiciones: las direcciones de los datos de entrada y los … Continue reading «Programa 8086 para encontrar la suma de dígitos de un número de 8 bits»

Programa 8085 para separar (o dividir) un byte en dos nibbles

Problema: escriba un programa en lenguaje ensamblador en un microprocesador 8085 para dividir un byte en dos nibbles y almacenar el resultado en 2001H y 2002H. Ejemplo – Algoritmo – Cargue el contenido de la ubicación de memoria 2500 en el acumulador A. Ahora realizaremos la operación AND con el contenido del acumulador y OFH. … Continue reading «Programa 8085 para separar (o dividir) un byte en dos nibbles»

Registros internos del controlador DMA

Los registros internos de un controlador de acceso directo a memoria (DMA) son: 1. Base Address Register (16 bit) 2. Base Word Count Register (16 bit) 3. Current Address Register (16 bit) 4. Current Word Count Register (16 bit) 5. Temporary Address Register (16 bit) 6. Temporary Word Count Register (16 bit) 7. Status Register … Continue reading «Registros internos del controlador DMA»

¿Qué es el procesador Alpha 21064?

El Alpha 21064 es un microprocesador que fue desarrollado en 1992 por una empresa llamada Digital Equipment Corporation. A veces también se lo conoce como EV4, que era su nombre en clave. Este microprocesador fue una actualización de su predecesor EV3, que se fabricó utilizando el proceso CMOS-3 de 1,0 micrómetros de Digital. Sin embargo, … Continue reading «¿Qué es el procesador Alpha 21064?»

Diferencia entre lenguaje ensamblador y lenguaje de alto nivel

1. Lenguaje de nivel ensamblador: es un lenguaje de bajo nivel que permite a los usuarios escribir un programa usando códigos mnemotécnicos alfanuméricos, en lugar de códigos numéricos para un conjunto de instrucciones. Ejemplos de grandes programas en lenguaje ensamblador de esta época son IBM PC DOS. 2. Lenguaje de alto nivel: Es un lenguaje … Continue reading «Diferencia entre lenguaje ensamblador y lenguaje de alto nivel»

Programa 8085 para verificar si el número de 16 bits dado es palíndromo o no

Problema: escriba un programa en lenguaje ensamblador para verificar si el número de 16 bits dado es palíndromo o no. Si el número es palíndromo, almacene 01 en la ubicación de memoria 3050; de lo contrario, almacene FF en la ubicación de memoria 3050. Nota: un número palíndromo es un número que permanece igual cuando … Continue reading «Programa 8085 para verificar si el número de 16 bits dado es palíndromo o no»