x86 assembler workshop, part 1


Details
Worried about your waning 1337 score? A morbid ascination with low-level stuff? Just plain curious about what happens at the CPU-level for all your high-level code? None of the above? In all cases, the x86 assembler workshop is for you!
The x86 instruction set is perhaps the most pervasive machine language in the history of computerdom. It's the raw, low-level programming interface to (practically) all microprocessors from Intel and AMD. All PCs, all newer Macs and even some phones and tablets are built around this instruction set.
This workshop will give a brief explanation of how a (modern) CPU works, what an instruction set is and why it's useful, and then we'll be familiarising ourselves with the x86 instruction set through a number of easy hands-on exercises using the Netwide Assembler (NASM).
Previous programming experience is an advantage, but not required.
You should bring a laptop, self-deprecating humour and a ton of patience. To get the most out of the exercises, you should have Linux installed, at least in a virtual machine such as VirtualBox. Show up early (from 14:00 on) and have us help you set this up.
The workshop will be held in English, with hands-on guidance localized to a suitable Scandinavian language.
The workshop will take about 3 hours, stay longer for even more hacking and social interaction, and possibly even a cold drink or two. The usual Hackurday (https://www.meetup.com/hackeriet/events/101721662/) is going on, too.

x86 assembler workshop, part 1