La programación de ensamblaje es a menudo un punto de partida crucial cuando los programadores de computadoras están aprendiendo su oficio. El ensamblador, o lenguaje ensamblador (o también ASM) es un lenguaje de programación para computadoras y otros dispositivos, y generalmente se considera una variante de bajo nivel en comparación con lenguajes más avanzados que brindan funcionalidad adicional. Una vez que haya escrito el código, un ensamblaje lo convierte en código de máquina (ceros y unos). Si bien la programación de ensamblaje se ha vuelto más limitada con la creciente complejidad de los procesadores, el ensamblaje sigue siendo útil para varios propósitos, incluida la escritura de código para ejecutables independientes o controladores de dispositivos.
Pasos
Parte 1 de 3: familiarizarse con el ensamblaje
1. Leer más sobre el lenguaje ensamblador. Antes de intentar escribir código, siempre es una buena idea comprender primero el lenguaje en sí. Hay una serie de recursos disponibles que van desde libros de texto hasta guías en línea.
2. Aprende los términos básicos. Por ejemplo, querrá saber que un IDE (entorno de desarrollo integrado) proporciona una interfaz de codificación que maneja cosas como la edición de texto, la depuración y la compilación. También puede comprender mejor cómo funciona realmente el ensamblaje, como el hecho de que los `registros` almacenan los números relacionados con el código del programa. Una mejor comprensión de la terminología hará que sea más fácil aprender a programar por sí mismo.
3. Decide si el montaje es para ti. Recuerde que hay una serie de lenguajes de programación, incluidos algunos que ofrecen muchas más funciones que el ensamblaje. Sin embargo, todavía hay una serie de aplicaciones para las que el ensamblaje es útil, desde la creación de ejecutables independientes para el firmware del teléfono y los sistemas de aire acondicionado, hasta el desarrollo de ciertas instrucciones específicas del procesador.
4. Decida qué ensamblaje desea utilizar. Los ensamblajes como A86, NASM o GNU generalmente realizan funciones menos complejas y pueden ser puntos de partida adecuados para principiantes. Cada ensamblaje funciona de manera un poco diferente, pero las siguientes instrucciones funcionan suponiendo que esté utilizando MASM (ensamblaje de macros de Microsoft), un ensamblaje básico que funciona con los sistemas operativos Windows. Utiliza lenguaje ensamblador x86 y sintaxis Intel.
Parte 2 de 3: Descargue e instale el ensamblado y el IDE
1.
Descargar el ensamblaje en sí. Puede encontrar la última versión de MASM en Visual Studio Enterprise 2015 (un IDE ampliado con varias herramientas), pero la versión original más básica (MASM 8.0) es
gratis para descargar. Algunos ensamblajes, como el ensamblaje plano, se pueden usar en varios sistemas operativos, incluidos Windows, DOS y Linux. Otros lenguajes ensambladores, incluidos el ensamblado Netwide (NASM) y el ensamblado GNU (GAS), también funcionan en una Mac.
A MASM 8.0, haga clic en el botón Descargar en la parte superior de la página a la que se hace referencia en este paso.Los requisitos del sistema varían según el ensamblaje que elija, pero MASM 8.0 requiere Windows 2000 Service Pack 3, Windows Server 2003 o Windows XP Service Pack 2.Antes de instalar MASM 8.0 también es necesario que hayas descargado e instalado Visual C++ 2005 Express Edition.2. Descargar un IDE. Haga una búsqueda de `descarga de WinAsm` para encontrar e instalar el IDE de WinAsm, que generalmente funciona bien con MASM. Otros IDE pueden ser más adecuados según el lenguaje de programación que esté utilizando. Una alternativa popular es RadAsm.
3. Instalar MASM 8.0. Puede comenzar la instalación de inmediato haciendo clic en Ejecutar una vez que se descarga el programa. También puede instalarlo más tarde, en ese caso, haga clic en Guardar. Después de hacer clic en Ejecutar, MASM 8.0 instalarse en la carpeta `[Visual C++ Express]bin` con el nombre ml.exe.
4. Instala tu IDE. Después de descargar WinAsm, extraiga los archivos y cópielos en la carpeta `c:Program Files`. También puede poner un acceso directo en su escritorio para facilitar el acceso.
5. Configura tu IDE. Primero inicie el programa WinAsm. Si ha colocado un acceso directo en su escritorio, haga doble clic en él. Tenga en cuenta que este proceso diferirá si usa un ensamblaje o IDE diferente.
6. Integre WinAsm con MASM 8.0. Comience haciendo clic en la pestaña Herramientas de WinAsm, seleccione Opciones de esta pestaña y finalmente seleccione la pestaña Archivos y rutas. Luego cambie las primeras tres líneas (refiriéndose a las rutas) a su carpeta de instalación de MASM. Cuando termines, haz clic en Aceptar.
Al personalizar la información en la pestaña `Archivos y rutas`, las primeras tres líneas deben decir. La ruta binaria debe ser C:Masm32Bin, la ruta de inclusión debe ser C:Masm32Include y la ruta de la biblioteca es C:Masm32Bin.
Parte 3 de 3: Programación
1. Empezar a escribir código. Comience con WinAsm y haga clic en la pestaña Archivo. Luego selecciona Nuevo proyecto, y verás varias opciones. Estas opciones son Aplicación de consola y EXE predeterminado. Por ejemplo, si está intentando crear una aplicación basada en GUI (interfaz gráfica de usuario), seleccione esta última.
2. Usar la estructura del programa de ensamblaje. Una estructura típica puede consistir en una regla que define la arquitectura, una sección de datos (sección.datos) con datos inicializados o constantes, una sección bss (sección.bss) que declara variables y una sección de texto (sección.texto) donde pones tu código de programa real. Esa última sección siempre comienza con una declaración global _start. Cada secuencia se conoce como un bloque de código.
3. Comprender los comandos básicos. Hay tres tipos de sentencias en lenguaje ensamblador, instrucciones o instrucciones ejecutables (estas le dicen a los procesadores qué hacer a través del código operativo), directivas de ensamblador o pseudo-ops (estas describen procesos de ensamblado al ensamblador) y macros (estas sirven como un mecanismo para ingresar texto).
Consejos
Escribir código efectivo en lenguaje ensamblador (o cualquier otro lenguaje) generalmente requiere un estudio considerable. En especial, querrá aprender la sintaxis necesaria para las declaraciones de código y cómo compilar y vincular un programa ensamblador.Si tiene problemas para configurar un ensamblaje específico, puede ser una buena idea unirse a un foro donde se pueden abordar ciertas preguntas.Algunos lenguajes de programación tienen facilidades para combinar ensamblaje, como el ASM ("") función en C y C++. Esta es una buena manera de empezar.Si está interesado en un IDE que funcione con las versiones más recientes de MASM, consulte Visual MASM en www.visualmasm.es/. Artículos sobre el tema. "Programación en asamblea"