Entradas

Mostrando entradas de octubre, 2019

Ventajas y desventajas de lenguaje ensamblador

Una vez que hemos visto la  evolución  de los lenguajes, cabe preguntarse: ¿En estos tiempos "modernos", para qué quiero el Lenguaje Ensamblador? El  proceso  de evolución trajo consigo algunas desventajas, que ahora veremos como las ventajas de usar el Lenguaje Ensamblador, respecto a un lenguaje de alto nivel: Eficiencia de tamaño. Flexibilidad. Por otro lado, al ser un lenguaje más primitivo, el Ensamblador tiene ciertas desventajas respecto a los lenguajes de alto nivel: Tiempo de programación. Programas fuente grandes. Peligro de afectar recursos inesperadamente. Falta de portabilidad. Velocidad El proceso de traducción que realizan los intérpretes, implica un proceso de cómputo adicional al que el programador quiere realizar. Por ello, nos encontraremos con que un intérprete es siempre más lento que realizar la misma  acción  en  Lenguaje Ensamblador , simplemente porque tiene el  costo  adicional de estar traduciendo el  programa , cada vez que lo ej

Interrupciones

¿Qué es una interrupción? Una interrupción es una situación especial que suspende la ejecución de un programa de modo que el sistema pueda realizar una acción para tratarla. Tal situación se da, por ejemplo, cuando un periférico requiere la atención del procesador para realizar una operación de E/S. Interrupción 21H Propósito: Llamar a diversas funciones del DOS. Funciones para desplegar información al video   02H Exhibe salida 09H Impresión de cadena (video) 40H Escritura en dispositivo/Archivo Funciones para leer información del teclado 01H Entrada desde teclado 0AH Entrada desde teclado usando buffer 3FH Lectura desde dispositivo/archivo Método FCB 0FH Abrir archivo 14H Lectura secuencial 15H Escritura secuencial 16H Crear archivo 21H Lectura aleatoria 22H Escritura aleatoria Handles 3CH Crear archivo 3DH Abrir archivo 3EH Cierra manejador de archivo 3FH Lectura desde archivo/dispositivo 40H Escritura en archivo/dispositivo 42H Mover apuntador de lectura/escritura en archivo Fun

Registros del lenguaje ensamblador

REGISTROS INTERNOS DEL MICROPROCESADOR La Unidad Central de Proceso (CPU, por sus siglas en inglés) tiene 14 registros internos cada uno de 16 bits. Los primeros cuatro, AX, BX, CX y DX, son de uso general y se pueden usar también como registros de 8 bits. Es decir, AX se puede dividir en AH y AL (AH es el byte alto, high, y AL es el byte bajo, low) Lo mismo es aplicable a los otros tres (BX en BH y BL, CX en CH y CL y DX en DH y DL). Estos son los únicos registros que pueden usarse de modo dual (en 8 o 16 bits) Los registros de la CPU son conocidos por sus nombres propios, que son: · AX (acumulador).  BX (registro base).  CX (registro contador). DX (registro de datos).  DS (registro del segmento de datos). ES (registro del segmento extra). SS (registro del segmento de pila). CS (registro del segmento de código). BP (registro de apuntadores base). SI (registro índice fuente). DI (registro índice destino). SP (registro del apuntador de pila). IP (registro del apuntador de
https://www.youtube.com/watch?v=HQqwLuJ1pbo Práctica Servomotor Los mecatrónicos