Entradas

Lenguaje Maquina

Imagen
 El lenguaje máquina es el nivel más bajo de programación y es el único que la CPU de una computadora puede ejecutar directamente. Este lenguaje consiste en una serie de instrucciones codificadas en formato binario (combinaciones de 0s y 1s) que la unidad central de procesamiento (CPU) de una computadora entiende y ejecuta.    Características del Lenguaje Máquina 1. Binario: Las instrucciones están representadas en código binario (ej. 10101000). 2. Específico del Hardware: El lenguaje máquina es específico de la arquitectura de la CPU para la que está diseñado. Esto significa que el código escrito para una CPU específica no se puede ejecutar en otra CPU sin modificaciones. 3. Directo a la CPU: Las instrucciones en lenguaje máquina se ejecutan directamente por la CPU sin necesidad de traducción o interpretación adicional. 4. Eficiencia y Control: Permite un control muy detallado y eficiente del hardware, aunque a costa de la complejidad en la programación. Ventajas y Desve...

Emu

 .model .stack 100h .data              Num1 DB 0      Num2 DB 0      Num3 DB 0      Cociente DB 0      Residuo DB 0      Mensaje3 DB 10,13, ' Cociente: $' ,0DH, 0AH     Mensaje4 DB 10,13, ' Residuo: $' ,0DH, 0AH     msj1 db 10, 13, "Ingresa el primer numero: $"     msj2 db 10, 13, "Ingresa el segundo numero: $"      msj3 db 10, 13, "El resultado es: $"     msj4 db 10, 13, "", "$"     mensaje_salida db "Gracias por usar este programa. Hasta luego!", "$"     mensaje_menu db 10, 13, "1.- SUMA", 10, 13, "2.- RESTA", 10, 13, "3.- MULTIPLICACION", 10, 13, "4.- DIVISION", 10, 13, "5.- SALIR", 10, 13, "$"     mensaje_opcion db 13, 10, "Selecciona una opcion: $"     msj7 db " ", 0DH, 0AH, "$"     msj8 db 10, 13, "OPCION INVALIDA", "$"      newline db 0DH, 0AH,...

4.1 Registros de la Computadora

Imagen
  Los registros de la computadora son pequeñas áreas de almacenamiento de datos dentro de la unidad central de procesamiento (CPU) o en otros componentes del sistema informático. Estos registros se utilizan para una variedad de propósitos, como almacenar datos temporales, direccionar memoria, realizar cálculos y controlar la ejecución de instrucciones. Registros de propósito general (GPR) : Son utilizados por la CPU para almacenar datos temporales y resultados de cálculos. Estos registros son accesibles para la mayoría de las instrucciones de la CPU y se utilizan para realizar operaciones aritméticas y lógicas. Contador de programa (PC) : Es un registro especial que contiene la dirección de la próxima instrucción que debe ejecutar la CPU. Después de ejecutar cada instrucción, el valor del PC se actualiza para apuntar a la siguiente instrucción en la secuencia. Registros de dirección (AR, DR) : Estos registros se utilizan para direccionar memoria. El registro de dirección (AR) conti...

Exposicion

  Diapositivas

TIPOS DE OPTIMIZACION

Imagen
   Optimización Local • Las optimizaciones locales se realizan sobre el bloque básico • Optimizaciones locales – Folding – Propagación de constantes – Reducción de potencia – Reducción de subexpresiones comunes Bloque Básico • Un bloque básico es un fragmento de código que tiene una única entrada y salida, y cuyas instrucciones se ejecutan secuencialmente. Implicaciones: – Si se ejecuta una instrucción del bloque se ejecutan todas en un orden conocido en tiempo de compilación. • La idea del bloque básico es encontrar partes del programa cuyo análisis necesario para la optimización sea lo más simple posible. Ensamblamiento (Folding) • El ensamblamiento es remplazar las expresiones por su resultado cuando se pueden evaluar en tiempo de compilación (resultado constante). – Ejemplo: A=2+3+A+C -> A=5+A+C • Estas optimizaciones permiten que el programador utilice cálculos entre constantes representados explícitamente sin introducir ineficiencias. Implementación del Folding • Impl...

Ejercicio_preorden

Imagen
 

Errores_Semanticos