ensambladorexpo-110503163527-phpapp02

4
PROGRAMACIÓN HÍBRIDA

description

htretu

Transcript of ensambladorexpo-110503163527-phpapp02

PROGRAMACIN HBRIDA

PROGRAMACIN HBRIDADIRECTIVAS PARA COMPILACIN HBRIDALa compilacin hibrida es utilizada en lo que es conocida como programacin hibrida.

La programacin hibrida es utilizada en los casos en donde el cdigo en ensamblador dificulta la estructuracin del programa. La programacin hibrida proporciona un mecanismo por medio del cual podemos aprovechar las ventajas del lenguaje ensamblador y los lenguajes de alto nivel, todo esto con el fin de escribir programas mas rpidos y eficientes.

Por ejemplo, el siguiente programa muestra como se construye un programa hibrido utilizando un bloque Asm End; en Turbo Pascal. El programa solicita que se introduzcan dos nmeros, despus calcula la suma por medio de la instruccin Add de ensamblador y finalmente imprime el resultado en la pantalla.Programa hibrido;Uses Crt;VarN1, N2, Res : integer;Writeln (Introduce un numero: );Readln (N1);Writeln (Introduce un numero: );Readln (N2);Mov AX,N1;Add AX,N2;Mov Res,AXEnd;Writeln(El resultado de la suma es: ,Res);Readln;End.

El programa realiza la suma de dos cantidades enteras (N1 y N2) introducidas previamente por el usuario, despus almacena el resultado en la variable Res y finalmente presenta el resultado en la pantalla.

El lenguaje ensamblador no cuenta con funciones de entrada y salida formateada, por lo cual es muy complicado escribir programas que sean interactivos, es decir, programas que soliciten informacin o datos del usuario. Es aqu donde podemos explotar la facilidad de la programacin hibrida, en el programa anterior utilizamos las funciones Readln y Writeln para obtener y presentar informacin al usuario y dejamos los clculos para las rutinas en ensamblador.