Solo por el placer de hacerlo, me he interesado por el aprendizaje del ensamblaje. El problema es que no puedo encontrar un buen punto de partida ...Quiero aprender a ensamblar, confundido acerca de dónde empezar
Parece que hay muchos ensambladores disponibles (FASM, NASM, YASM, MASM) pero cada uno tiene su propia sintaxis, comandos y características. FASM parece ser el más conveniente, ya que puede compilar ejecutables sin un enlazador, pero no he podido encontrar ningún tutorial para comenzar. Todos los ejemplos de "Hello World" que he visto son de 16 o 32 bits, pero me estoy ejecutando en Windows de 64 bits, por lo que ninguno de ellos funciona. Los ejemplos de Windows incluidos con FASM funcionan, pero no busco entrar en la programación de Windows desde el principio, quiero comprender lo básico primero.
¿Alguien puede indicarme la dirección correcta?
Si quiere comprender lo básico primero, ¿consideraría hacer algunos dispositivos simples con un microprocesador basado en PIC o AVR? Utilizarías un conjunto de instrucciones mucho más simple y probablemente podrías recoger las cosas más rápido. –
@Jonathon: Paradójicamente, su simplicidad puede hacer que sea más difícil de aprender a usar. Por ejemplo, sin una instrucción de multiplicar o dividir, necesita escribir una rutina (algo no trivial) para manejar eso. –