I am trying to re-learn assembly. I have been trying to find a tutorial for assembling a program using NASM on Windows, on a CPU with the x86_64 architecture. I have been unable to make any of the provided examples work.

I am asking to be provided:

  • A piece of code to assemble. The resulting program should output a message into the CLI.
  • CLI commands to make an object file and to do linkage of that into an executable file.

This should preferably be done using NASM, on Windows, on x86_64 architecture, but I'm at my wit's end at this point, so I guess I will be fine with another assembler.

I intend to analyze the example and to use this as a starting point in my process of getting back into assembly.

  • Mardoniush [she/her]
    ·
    21 hours ago

    It's probably way too introductory for you, but the game Turing Complete gets you to make your own toy assembly language (twice for different architectures) in the later parts and this helped me immensely when learning assembly myself.

    • Tomorrow_Farewell [any, they/them]
      hexagon
      ·
      21 hours ago

      While curious, that's not at all what I'm looking for in this case. I am looking for an example of working code and commands to build an executable from it.