2009-12-19 16 views
12

¿Dónde podría uno comenzar a aprender el lenguaje ensamblador? ¿Podrías sugerir algún lugar que pueda ayudarme a comenzar?Lenguaje de ensamblaje para principiantes

+1

¿Qué lenguaje ensamblador desea aprender? – Artelius

+2

Depende mucho de su aplicación de destino (plataforma), ¿es para un microcontrolador (8086, PIC), PC (Windows, Linux), algo más? Actualizar tu respuesta con algunos detalles puede ser útil. – Groo

+0

wat si quiero hacer un OS – Shrayas

Respuesta

9

De vuelta en la universidad solía usar el increíble 8086 Microprocessor Emulator para la programación de ensamblaje en Windows. Hay beginner tutorials disponible en su sitio web.

No importa qué recurso utilices, es importante ser paciente mientras aprendes Assembly. Puede que no entienda nada mientras lee las primeras cien páginas, continúe con & y eventualmente las comprenderá todas.

+1

¿Tiene un enlace actualizado para la página de tutoriales? –

5

Si estás en Windows y tiene un procesador x86:

  1. Get Assembly Language for Intel-Based Computers, uno de los mejores libros sobre el tema. Alternativamente, puedes probar el libro gratuito en línea Art of Assembly Language de Randall Hyde también.
  2. Descargue el ensamblador Masm32, que usará para compilar su código ensamblador en ejecutables.
  3. Y, si te gustan los IDEs, obtén Winasm también. Simplificará mucho la edición de código.
1

que inició el montaje aprender de MIPS (un microprocesador RISC). Un emulador llamado SPIM podría descargarse e instalarse libremente desde el sitio web del autor. http://pages.cs.wisc.edu/~larus/spim.html

SPIM proporciona una interfaz fácil de usar con una consola para devolver los resultados. Los usuarios también pueden inspeccionar los registros del emulador.

El autor de SPIM recomienda muchos recursos útiles, disponibles en el sitio web (desplácese hacia abajo a 'Recursos').

4

La mejor manera de aprender el ensamblador en mi humilde opinión es desmontar el código compilado, y al principio usarlo en el ensamblador en línea, que le permite escribir cosas a su alrededor en un HLL. Es un buen paso intermedio antes de completar el asm.

Lo aprendí de esa manera en Turbo Pascal, pero Delphi y p. Free FreePascal sigue siendo compatible con esto hoy. (más fácil que, por ejemplo, gmm en línea asm)

0

Assembly Language Step by Step por Jeff Duntemann. Buen texto introductorio que también hablará sobre los aspectos básicos de la configuración de un depurador y editor de texto (kate) para trabajar con el ensamblaje.

0

Para principiantes, se debe saber que el lenguaje ensamblador es diferente para diferentes familias de CPU.

Aunque todos se parecen pero son diferentes.

El lenguaje de ensamblaje para el procesador basado en x64 no se ejecutará en las computadoras IBM Mainframe.

Un ensamblador traduce un programa de un lenguaje de ensamblaje a lenguaje de máquina.

Un desarmador realiza la función inversa.

Para más información: What is Assembly Language in Computer Programming | Freshers Talent