La programación en assembly a menudo es un punto de partida crucial para los programadores informáticos al aprender su oficio. El lenguaje assembly, también conocido como ASM, es un lenguaje de programación de computadoras y otros dispositivos, y generalmente se considera una variante de bajo nivel cuando se compara con lenguajes más avanzados que ofrecen funcionalidad adicional. Una vez que escribes el código, un ensamblador lo convierte en código binario, 0s y 1s. Si bien las aplicaciones para programar en assembly se han vuelto más limitadas debido a la complejidad de los procesadores, el lenguaje asembly sigue siendo útil para una cantidad de propósitos que incluyen la escritura de código para controladores de dispositivos o ejecutables independientes.
Pasos
-
Lee sobre el lenguaje assembly. Antes de embarcarte en cualquier intento de escribir código, siempre es buena idea comprender primero el lenguaje. Existen varios recursos disponibles que van desde libros de texto hasta guías en línea.
-
Aprende los términos básicos. Por ejemplo, querrás saber que un IDE (entorno de desarrollo integrado) proporciona una interfaz de codificación que maneja cosas como edición, depuración y compilación de texto. También vas a querer comprender mejor la manera en la que realmente funciona assembly, como el hecho de que los "registros" son los que almacenan los números asociados con el código del programa. Comprender mejor la terminología te facilitará el aprendizaje del proceso de escritura de código.
-
Decide qué ensambladores son los mejores para ti. Recuerda que existen varios lenguajes de programación, incluyendo algunos que proveen mayor funcionalidad que assembly. De cualquier manera, aún existe un rango de aplicaciones para las que assembly es útil, desde crear ejecutables independientes para firmware de teléfonos y sistemas de control de aire acondicionado hasta desarrollar ciertas instrucciones específicas de un procesador.
-
Decide con que ensamblador quieres trabajar. Ensambladores como A86, NASM o GNU generalmente realizan funciones menos complejas y pueden ser puntos de inicio apropiados para principiantes. Cada ensamblador funciona un poco diferente, por lo que las siguientes instrucciones funcionarán suponiendo que utilizas MASM (Micro Assembler de Microsoft), un ensamblador básico que funciona con sistemas operativos de Windows. Utiliza lenguaje assembly x86 y sintaxis Intel. [1] X Fuente de investigaciónAnuncio
-
Descarga el ensamblador. Puedes encontrar la última versión de MASM contenida en Visual Studio Enterprise 2015, un IDE completo que incluye varias herramientas, aunque la versión original más básica (MASM 8.0). MASM 8.0 se puede descargar gratis. Ten en cuenta que algunos ensambladores, como Flat Assembler, pueden usarse en varios sistemas operativos incluyendo Windows, DOS y Linux. Otros ensambladores, incluyendo Netwide Assembler (NASM) o GNU Assembler (GAS), funcionarán con sistemas operativos Mac.
- Para descargar MASM 8.0, simplemente haz clic en el botón Descargar, cerca de la parte superior de la página referida en este paso.
- Los requisitos del sistema variarán dependiendo del ensamblador que elijas, aunque MASM 8.0 utiliza Windows 2000 Service Pack 3, Windows Server 2003 o Windows XP Service Pack 2.
- Instalar MASM 8.0 también requerirá que hayas descargado e instalado anteriormente la edición exprés de Visual C++ 2005.
-
Descarga un IDE. Simplemente busca "descargar WinAsm" para encontrar e instalar el IDE WinAsm, que generalmente funciona bien con MASM. Otros IDE podrían ser más apropiados dependiendo del lenguaje de programación que utilices. Una alternativa popular es RadAsm.
-
Instala MASM 8.0. Puedes comenzar la instalación inmediatamente haciendo clic en Ejecutar en cuanto el programa se haya descargado. También puedes instalarlo después si así lo deseas, en cuyo caso simplemente tienes que hacer clic en Guardar. Al hacer clic en Ejecutar, MASM 8.0 se instalará en el directorio “[Visual C++ Express]\bin” y se etiquetará como ml.exe.
-
Instala el IDE. Después de que se descargue WinAsm, simplemente extrae los archivos y cópialos en la carpeta "c:\archivos de programa\". También querrás crear un acceso directo en el escritorio para poder acceder con facilidad.
-
Configura el IDE. Primero, ejecuta el programa WinAsm. Si pusiste un acceso directo en el escritorio, simplemente haz doble clic sobre él. Ten en cuenta que este proceso será diferente si utilizas otro ensamblador o IDE.
-
Integra Winasm con MASM 8.0. Comienza haciendo clic en la pestaña Herramientas de WinAsm, selecciona Opciones en dicha pestaña y finalmente selecciona la pestaña Archivos y rutas. Después cambia las primeras tres entradas (rutas de referencia) a la carpeta de instalación de MASM. Cuando termines, haz clic en OK.
- Al ajustar la información en la pestaña Archivos y rutas, las primeras tres entradas se deben leer de la siguiente manera. La ruta binaria debe ser C:\Masm32\Bin; la ruta de incorporación debe ser C:\Masm32\Incorporacion; y la ruta de Biblioteca debe ser C:\Masm32\Bin.
Anuncio
-
Empieza a escribir código. Primero ejecuta WinAsm y haz clic en la pestaña Archivo. Después selecciona Nuevos proyectos, verás varias opciones. Estas opciones incluyen Aplicación de consola y el EXE estándar. Si por ejemplo, tratas de crear una aplicación basada en GUI (interfaz gráfica de usuario), seleccionarías la última.
-
Utiliza la estructura del programa de ensamble. Una estructura típica puede incluir una arquitectura de definición de línea, una sección de datos (section.data) que incluya datos o constantes inicializados, una sección bss (section.bss) que declare variables y una sección de texto (section.text) en la que pondrás el código actual de programa. Esa sección final siempre comienza con una declaración global _start. Cada secuencia se conoce como un bloque de código.
-
Comprende los comandos básicos. Existen tres clases de declaraciones en el lenguaje assembly: instrucciones ejecutables o instrucciones (estas le dicen a los procesadores que hacer por medio de código de operación), directivas de ensamblador o pseudo ops (estas le describen procesos de ensamble al ensamblador) y macros (estos sirven como mecanismos de substitución de texto).Anuncio
Consejos
- Escribir código efectivo en lenguaje assembly, o cualquier otro, generalmente requiere un estudio algo significativo. Especialmente querrás aprender la sintaxis requerida para las declaraciones en lenguaje de ensamblador y cómo compilar y vincular un programa de ensamble.
- Si experiencias dificultades al tratar de configurar un ensamblador específico, sería buena idea unirte a un foro en el que se puedan abordar preguntas particulares.
- Algunos lenguajes de programación tienen facilidades para mezclarse con assembly, como la función ASM ("") en C y C++.
- Si te interesa un IDE que funcione con las versiones más nuevas de MASM, consulta Visual MASM en www.visualmasm.com/.