Programación Hibrida

Páginas: 7 (1582 palabras) Publicado: 1 de mayo de 2013
PROGRAMACION HIBRIDA

Ana Elizabeth
Vargas Aguilar

UNIDAD # 4
“PROGRAMACIÓN HÍBRIDA”

Ana Elizabeth Vargas Aguilar

Página 2

Lenguaje ensamblador

El lenguaje ensamblador (assembly language en inglés) es un lenguaje de
programación de bajo nivel para los computadores, microprocesadores,
microcontroladores, y otros circuitos integrados programables. Implementa unarepresentación simbólica de los códigos de máquina binarios y otras constantes
necesarias para programar una arquitectura dada de CPU y constituye la
representación más directa del código máquina específico para cada arquitectura
legible por un programador.

El lenguaje ensamblador refleja directamente la arquitectura y las instrucciones en
lenguaje de máquina de la CPU, y pueden ser muy diferentes deuna arquitectura
de CPU a otra. Cada arquitectura de microprocesador tiene su propio lenguaje de
máquina, y en consecuencia su propio lenguaje ensamblador ya que este se
encuentra muy ligado al la estructura del hardware para el cual se programa. Los
microprocesadores difieren en el tipo y número de operaciones que soportan;
también pueden tener diferente cantidad de registros, y distintarepresentación de
los tipos de datos en memoria. Aunque la mayoría de los microprocesadores son
capaces de cumplir esencialmente las mismas funciones, la forma en que lo hacen
difiere y los respectivos lenguajes ensamblador reflejan tal diferencia.

Ana Elizabeth Vargas Aguilar

Página 3

Programación Híbrida
La programación en lenguaje ensamblador proporciona un mayor control sobre elhardware de la computadora, pero también dificulta la buena estructuración de los
programas.
La programación híbrida 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 más rápidos y eficientes.
En esta sección se mostrará la forma para crear programas híbridosutilizando el
lenguaje ensamblador y Turbo Pascal. Turbo Pascal permite escribir
procedimientos y funciones en código ensamblador e incluirlas como parte de los
programas en lenguaje Pascal; para esto, Turbo Pascal cuenta con dos palabras
reservadas: Assembler y Asm.
Assembler permite indicarle a Turbo Pascal que la rutina o procedimiento que se
está escribiendo está totalmente escrita en códigoensamblador. Ejemplo de un
procedimiento híbrido:
Procedure Limpia_Pantalla;
Assembler;
Asm
Mov AX, 0600h
Mov BH, 18h
Mov CX, 0000h
Mov DX, 184Fh
Int 10h
End;
El procedimiento del listado 23 utiliza la función 06h de la Int 10h del BIOS para
limpiar la pantalla, este procedimiento es análogo al procedimiento Clr Scr de la
unidad CRT de Turbo Pascal.
Por otro lado, Asm nos permiteincluir bloques de instrucciones en lenguaje
ensamblador en cualquier parte del programa sin necesidad de escribir
procedimientos completos en ensamblador.
Ejemplo de un programa con un bloque de instrucciones en ensamblador:
{ Este programa muestra como se construye un programa híbrido utilizando un
bloque Asm... End; en Turbo Pascal.
El programa solicita que se introduzcan dos número, despuéscalcula la suma por
medio de la instrucción Add de ensamblador y finalmente imprime el resultado en
la pantalla.}

Ana Elizabeth Vargas Aguilar

Página 4

Programa hibrido;
Uses Crt;
Var
N1,N2,Res : integer;
Begin
Writeln("Introduce un número: ");
Readln(N1);
Writeln("Introduce un número: ");
Readln(N2);
Asm
Mov AX,N1;
Add AX,N2;
Mov Res,AX
End;
Writeln("El resultado de lasuma es: ",Res);
Readln;
End.

El programa del listado 24 realiza la suma de dos cantidades enteras (N1 y N2)
introducidas previamente por el usuario, después 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programacion hibrida
  • Programacion hibrida
  • Programacion hibrida
  • Programación hibrida
  • Programacion hibrida
  • Programacion hibrida
  • Programacion hibrida
  • Programacion hibrida

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS