Entradas

4.3 Lenguaje máquina

  4.3 Lenguaje Máquina Es el que proporciona poca o ninguna abstracción del microprocesador de un ordenador. El lenguaje máquina solo es entendible por las computadoras. Se basa en una lógica binaria de 0 y 1, generalmente implementada por mecanismos eléctricos. En general el lenguaje maquina es difícil de entender para los humanos por este motivo hacemos uso de lenguajes más parecidos a los lenguajes naturales. Se denomina lenguaje máquina a la serie de datos que la parte física de la computadora o hardware, es capaz de interpretar. El lenguaje máquina fue el primero que empleo el hombre para la programación de las primeras computadoras. Una instrucción en lenguaje máquina puede representarse   de   la   siguiente   forma:  011011001010010011110110.   Esta   secuencia   es fácilmente ejecutada por la computadora, pero es de difícil interpretación, siendo aún más difícil la interpretación de un programa (con...

Conceptos de emu8086

MOV: Realiza la transferencia de datos del operando de origen al destino. Como ya hemos visto en la parte de los modos de direccionamiento, MOV admite todos los tipos de direccionamiento. Ambos operandos deben ser del mismo tamaño y no pueden estar ambos en memoria.  CALL:  Es el equivalente a la ejecución de una función, procedimiento, subrutina o método etc en un lenguaje de alto nivel. Cuando una fragmento del programa se debe ejecutar en varios sitios se acostumbra a escribir una subrutina a la cual se accede por medio del call. INT:  "int 21h" es una llamada a interrupción utilizada en el emulador de procesador 8086 (emu8086) y otros entornos de desarrollo de software para computadoras con arquitectura x86. - "int" significa "interrupción" en este contexto. Las interrupciones son señales que indican al procesador que debe ejecutar una determinada rutina de servicio. - "21h" se refiere al número de interrupción 21 en hexadecimal, que correspo...

SUMA,RESTA,DIVISION Y MULTIPLICACION en emu8086

 .model small .stack 100h .data     msg1 db 'Selecciona la operacion:', 10, 13, 'a) Suma', 10, 13, 'b) Resta', 10, 13, 'c) Multiplicacion', 10, 13, 'd) Division', 10, 13, 'Opcion: $'     msg2 db 10, 13, 'Ingresa el primer numero: $'     msg3 db 10, 13, 'Ingresa el segundo numero: $'     msg4 db 10, 13, 'El resultado es: $'     num1 db ?     num2 db ?     res dw ? .code     main proc         mov ax, @data         mov ds, ax                  ; Mostrar el mensaje         lea dx, msg1         mov ah, 9h         int 21h                  ; Leer la opcion del usuario         mov ah, 1h         int 21h         cmp al, 'a'         je suma   ...

VIDEO - TRADUCCION

RESUMEN-TRADUCCION. En muchos sentidos, nuestros recuerdos nos hacen quienes somos,  ayudándonos a recordar nuestro pasado, aprender y retener habilidades, y planificar para el futuro. Y para las computadoras que a menudo actúan como extensiones de nosotros mismos,  la memoria juega prácticamente el mismo papel,ya sea una película de dos horas,un archivo de texto de dos palabras o las instrucciones para abrir cualquiera de ellos. Todo lo que hay en la memoria de una computadora toma la forma de unidades básicas llamadas bits  o dígitos binarios. Cada uno de estos se almacena en una celda de memoria. que puede cambiar entre dos estados para dos valores posibles,   0 y 1.  Los archivos y programas constan de millones de estos bits, todo procesado en la unidad central de procesamiento, o CPU, que actúa como el cerebro de la computadora.y memoria a largo plazo para un almacenamiento más permanente. Cuando ejecutas un programa,Su sistema operativo asigna un...

4.1 Registros de la Computadora

Imagen
4.1 Registros.  Los registros son la memoria principal de la computadora. Existen diversos registros de propósito general y otros de uso exclusivo. Algunos registros de propósito general son utilizados para cierto tipo de funciones. Existen registros acumuladores, puntero de instrucción, de pila, etc.  Distribución  La distribución es el proceso en el que el programa generado puede ejecutarse en otras máquinas. Con respecto al ensamblador, la mayoría del direccionamiento se hace relativo para que el programa sea relocalizable por un programa llamado cargador.  En el caso de programas compilados se necesitan de las librerías, si son estáticas se incluyen en el ejecutable por lo que el programa se hace gráfico, si son dinámicas no pero el programa es más pequeño. Debido a la complejidad del software actual se necesitan de asistentes para poder instalar y ejecutar un programa.  Operar sobre registros es más rápido y eficiente que operar sobre memoria. Por ello, la ...

OPTIMIZACION LOCAL, GLOBAL, MIRILLA Y CICLO

  EXPOSICION OPTIMIZACION

3.2.1.- Costo de ejecución (memoria,registros, pilas)