Cómo comenzar a programar en ensamblaje: 13 pasos (con imágenes)

Tabla de contenido:

Cómo comenzar a programar en ensamblaje: 13 pasos (con imágenes)
Cómo comenzar a programar en ensamblaje: 13 pasos (con imágenes)

Video: Cómo comenzar a programar en ensamblaje: 13 pasos (con imágenes)

Video: Cómo comenzar a programar en ensamblaje: 13 pasos (con imágenes)
Video: 🛑 Cómo Instalar Windows en Mac MUY FÁCIL (ACTUALIZADO 2021) ✅ 2024, Abril
Anonim

La programación de ensamblajes es a menudo un punto de partida crucial cuando los programadores de computadoras están aprendiendo su oficio. El lenguaje ensamblador (también conocido como 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 los lenguajes más avanzados que ofrecen funcionalidad adicional. Una vez que haya escrito el código, un ensamblador lo convierte en código de máquina (1 y 0). Si bien las aplicaciones para la programación en ensamblador se han vuelto más limitadas dada la creciente complejidad de los procesadores, Assembly 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 lenguaje ensamblador

Comience a programar en el ensamblaje Paso 1
Comience a programar en el ensamblaje Paso 1

Paso 1. Lea sobre el lenguaje ensamblador

Antes de embarcarse en cualquier intento de escribir código, siempre es una buena idea comprender primero el lenguaje en sí. Hay varios recursos disponibles que van desde libros de texto hasta guías en línea.

Iniciar la programación en el montaje Paso 2
Iniciar la programación en el montaje Paso 2

Paso 2. Aprenda 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, depuración y compilación de texto. También es posible que desee comprender mejor la forma en que funciona realmente el ensamblaje, como el hecho de que los "registros" son los que almacenan los números asociados con el código del programa. Una mejor comprensión de la terminología facilitará el aprendizaje del proceso de escritura de código.

Iniciar la programación en el montaje Paso 3
Iniciar la programación en el montaje Paso 3

Paso 3. Decida si los ensambladores son adecuados para usted

Recuerde que hay varios lenguajes de programación, incluidos algunos que brindan mucha más funcionalidad que el ensamblaje. Sin embargo, todavía hay una variedad 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 control de aire acondicionado hasta el desarrollo de ciertas instrucciones específicas del procesador.

Iniciar la programación en el montaje Paso 4
Iniciar la programación en el montaje Paso 4

Paso 4. Determine qué ensamblador desea utilizar

Los ensambladores como A86, NASM o GNU generalmente realizan funciones menos complejas y pueden ser puntos de partida apropiados para principiantes. Cada ensamblador funciona de manera un poco diferente, por lo que las instrucciones posteriores funcionarán bajo el supuesto de que está utilizando MASM (Microsoft Macro Assembler), un ensamblador básico que funciona con los sistemas operativos Windows. Utiliza lenguaje ensamblador x86 y sintaxis Intel.

Parte 2 de 3: Descarga e instalación del ensamblador y el IDE

Iniciar la programación en el montaje Paso 5
Iniciar la programación en el montaje Paso 5

Paso 1. Descarga el propio ensamblador

Puede encontrar la última versión de MASM contenida en Visual Studio Enterprise 2015 (un IDE completo que incluye varias herramientas), pero la versión original más básica (MASM 8.0). MASM 8.0 se puede descargar gratis. Tenga en cuenta que algunos ensambladores, como Flat Assembler, se pueden usar en múltiples sistemas operativos, incluidos Windows, DOS y Linux. Otros ensambladores, incluidos Netwide Assembler (NASM) o GNU Assembler (GAS), funcionarán con los sistemas operativos Mac.

  • Para descargar MASM 8.0, simplemente haga clic en el botón Descargar cerca de la parte superior de la página a la que se hace referencia en este paso.
  • Los requisitos del sistema variarán según el ensamblador que seleccione, pero MASM 8.0 requiere Windows 2000 Service Pack 3, Windows Server 2003 o Windows XP Service Pack 2.
  • La instalación de MASM 8.0 también requerirá que haya descargado e instalado previamente Visual C ++ 2005 Express Edition.
Iniciar la programación en el montaje Paso 6
Iniciar la programación en el montaje Paso 6

Paso 2. Descargue un IDE

Simplemente realice 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 apropiados según el lenguaje de programación que esté utilizando. Una alternativa popular es RadAsm.

Comenzar a programar en el ensamblaje Paso 7
Comenzar a programar en el ensamblaje Paso 7

Paso 3. Instale MASM 8.0

Puede comenzar la instalación de inmediato haciendo clic en Ejecutar una vez que se haya descargado el programa. Alternativamente, es posible que desee instalarlo en una fecha posterior, en cuyo caso simplemente haga clic en Guardar. Al hacer clic en Ejecutar, MASM 8.0 se instalará en su directorio "[Visual C ++ Express] bin" y se etiquetará como ml.exe.

Iniciar la programación en el montaje Paso 8
Iniciar la programación en el montaje Paso 8

Paso 4. Instale su IDE

Una vez que se haya descargado WinAsm, simplemente extraiga los archivos y cópielos en su carpeta "c: / archivos de programa \". Es posible que también desee colocar un acceso directo en su escritorio para facilitar el acceso.

Comenzar a programar en el ensamblaje Paso 9
Comenzar a programar en el ensamblaje Paso 9

Paso 5. Configure su IDE

Primero, inicie el programa WinAsm. Si ha colocado un acceso directo en su escritorio, simplemente haga doble clic en él. Tenga en cuenta que este proceso será diferente si está utilizando otro ensamblador o IDE.

Iniciar la programación en el montaje Paso 10
Iniciar la programación en el montaje Paso 10

Paso 6. Integre WinAsm con MASM 8.0

Comience haciendo clic en la pestaña Herramientas de WinAsm, seleccionando Opciones de dicha pestaña y finalmente seleccionando la pestaña Archivos y rutas. Luego cambie las primeras tres entradas (rutas de referencia) a su carpeta de instalación MASM. Cuando termine, haga clic en Aceptar.

Al ajustar la información en la pestaña Archivos y rutas, las primeras tres entradas deben leerse de la siguiente manera. La ruta binaria debe ser C: / Masm32 / Bin; la ruta de inclusión debe ser C: / Masm32 / Include; y la ruta de la biblioteca debe ser C: / Masm32 / Bin

Parte 3 de 3: Código de escritura

Iniciar la programación en el montaje Paso 11
Iniciar la programación en el montaje Paso 11

Paso 1. Empiece a escribir código

Comience iniciando WinAsm y haciendo clic en la pestaña Archivo. Luego, seleccione Nuevos proyectos y verá varias opciones. Esas opciones incluyen Aplicación de consola y EXE estándar. Si está intentando crear una aplicación basada en GUI (interfaz gráfica de usuario), por ejemplo, seleccionaría la última.

Iniciar la programación en el montaje Paso 12
Iniciar la programación en el montaje Paso 12

Paso 2. Utilice la estructura del programa de ensamblaje

Una estructura típica puede incluir una arquitectura de definición de línea, una sección de datos (section.data) que incluye datos o constantes inicializados, una sección bss (section.bss) que declara variables y una sección de texto (section.text) en la que coloca su código de programa. Esa sección final siempre comienza con una declaración _start global. Cada secuencia se conoce como un bloque de código.

Iniciar la programación en el montaje Paso 13
Iniciar la programación en el montaje Paso 13

Paso 3. Comprender los comandos básicos

Hay tres tipos de declaraciones en lenguaje ensamblador: instrucciones ejecutables o instrucciones (estas le dicen a los procesadores qué hacer a través del código de operación), directivas ensambladoras o pseudo-operaciones (estas describen los procesos de ensamblaje al ensamblador) y macros (estas sirven como un texto- mecanismo de sustitución).

Consejos

  • Escribir código efectivo en lenguaje ensamblador (o cualquier otro) generalmente requiere un estudio algo significativo. Especialmente querrá aprender la sintaxis requerida para las declaraciones en lenguaje ensamblador y cómo compilar y vincular un programa ensamblador.
  • Si experimenta alguna dificultad al intentar configurar un ensamblador específico, puede ser conveniente unirse a un foro en el que se puedan abordar preguntas específicas.
  • Algunos lenguajes de programación tienen facilidades para mezclar ensamblado en ellos, como la función ASM ("") en C y C ++. Esta es una buena forma de empezar.
  • Si está interesado en un IDE que funcione con las versiones más recientes de MASM, consulte Visual MASM en www.visualmasm.com/.

Recomendado: