PRACTICA6

Páginas: 5 (1244 palabras) Publicado: 9 de julio de 2015



INSTITUTO TECNOLÓGICO DE ACAPULCO
Ingeniería en Sistemas Computacionales

MATERIA: LENGUAJES DE INTERFAZ
Maestro: Ing. Dagoberto Urzúa Osorio

“PROGRAMA 6”
Integrantes:
DÍAZ NAVARRETE TANIA 12320712
ESCOBAR ARREDONDO DIANA 12320719
JUSTO GARCÍA PAMELA LIZETTE 12320761
LOPEZ SIERRA JESSICA 12320770

Horario: 11:00-13:00
Aula: 604

ÍNDICEIntroducción…………………………………………………………….....3

Marco teórico…………………………………………………………..….4

Planteamiento del problema………………………………………….…..4

Solución del problema……………………………………………………5

Desarrollo……………………………………………………………….…6

Resultados………………………………………………………...……...8

Conclusiones………………………………………………………......…12

Bibliografía………………………………………………………………...13


















INTRODUCCIÓN

Independientemente de lo quepretendamos hacer en nuestro programa, éste siempre deberá contar con unos elementos que podríamos considerar mínimos. Es algo que ocurre en todos los lenguajes, sin importar su nivel. En el caso concreto del ensamblador, además, esos elementos dependerán, por una parte, del sistema operativo para el que estemos desarrollando y, por otra, del ensamblador (la herramienta) que vayamos a usar paraensamblar. Al escribir un programa para DOS, por ejemplo, hay que tener en cuenta que estamos creando un programa para un entorno de 16 bits que utiliza un modelo de memoria segmentada. Esto se reflejará en el código del programa en ensamblador, ya que es necesario definir dichos segmentos. La sintaxis, además, es distinta según usemos MASM o NASM, por poner un ejemplo. Cuando el programa va atener como destino Windows o Linux no existen segmentos, pero sí secciones. Además, puede ser necesaria la inclusión de archivos de cabecera para poder acceder a servicios del sistema.

Programas Windows

A diferencia de DOS y Linux, que son sistemas operativos esencialmente basados en modo texto, Windows utiliza una interfaz gráfica como elemento central para comunicarse con el usuario. Es cierto quepodríamos abrir una consola de línea de comandos y, por supuesto, es posible crear aplicaciones de consola para Windows. En la mayoría de los casos, sin embargo, las aplicaciones contarán con una interfaz gráfica.

Para acceder a los servicios de Windows, lo que habitualmente se conoce como su API (Application Vrogramming Interface), es necesario contar con definiciones de funciones, constantes,estructuras de datos, etc. Todas esas definiciones hacen más fácil utilizar dichos servicios. Además, también son precisas bibliotecas que permitan al ensamblador localizar las funciones a las que invoquemos.

El código

Al igual que ocurre en Linux, en Windows trabajaremos siempre sobre un modelo
de memoria plano de 32 bits, sin necesidad de usar segmentos. Esto hace que el código, que puede vera continuación, sea algo más simple.

.386
.model flat,stdcall
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
.data
Titulo db "Programación en ensamblador",0
Texto db "¡Hola Windows!",0
. code
Main:
invoke MessageBox, 0, offset Texto, offset Titulo, MB_OK
invokeExitProcess, 0
end Main

Las dos primeras líneas del programa son directivas que le indican al ensamblador
el conjunto de instrucciones que vamos a usar, así como el modelo de memoria y la convención de llamadas a funciones.


MARCO TEÓRICO

Lenguaje ensamblador: es un lenguaje de programación de bajo nivel para los computadores, microprocesadores, micro-controladores  y otros circuitos integradosprogramables. Implementa una representació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.

Emu 8086: más que nada es un depurador, es decir, con este programa no se puede ensamblar ni enlazar, si no que...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • practica6
  • practica6
  • practica6
  • Practica6
  • Practica6
  • PRACTICA6
  • Practica6
  • Practica6

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS