Welcome to linuxnasm.be


This website is arguably the most boring website on the internet and unless you are looking for working examples in assembly language whether or not in combination with C and C++, you probably won't find what you're looking for here. Yet assembly language is not really dead, understanding the workings of higher programming languages, debuggers, even hardware (down to the CPU) make it interesting to learn assembly language.

What this site aims for:

Because there aren't too many examples available on the internet dealing with assembly language, I decided to put my experiments online in the hope of helping others in their study of assembly language programming at school, college, university (or maybe even for work ...?)
This website is also intended as a reference work for myself and as a collection point for all kinds of documentation spread all over the internet.
Finally: I like assembly language programming, no need to mention that otherwise I think it should be strange to make this website.

Why under construction:

This site is also (almost continuously) construction.
As time evolves, so do operating systems and programming tools.  I started this website with nasm version 2.10 if I'm not wrong, now I use the latest version 2.15.
I finally found the long awaited best IDE ever (my opinion) to use for my examples Qt6.  Although assembly programs can be build from almost nothing, just a text editor suffice, it's nice to have an IDE that can deal with a text editor with syntax highlighting, project configuration and build possibility (not native that is still to much however) and most important a debugger that combines source code and opcode together even in combination with C and C++ programs.
As Qt6 has evolved from version 4.9 (very first version I've ever used) the developers have decided not to use qmake for their projects but cmake.  An obstacle not easy to take for nasm but I've succeeded (with the help of the internet of course)

What this site is not:

As a point of contact for your homework, I'm too busy for that although I can and will help you out as long as you don't ask for "ready to hand off homework".  By practicing yourself you will learn a lot more, believe me.  I was 17 when the first computer did his entry at home and there wasn't an internet as today and even assemblers weren't available for the common student.

To ask for information on how to crack this or that program or hack systems. (To be honest, I don't know anything about hacking, and cracking programs is a long-gone activity from my youth.)