For noobs, I can also highly recommend the Duntemann assembly book.
Although some of the stuff in there might be dated, it allowed me to read this post and understand what the author was talking about. It uses Intel syntax and NASM. Unfortunately it, too, is 32-bit only.
Duntemann also recommends Blum's book as a next step; does anyone know of a 64-bit alternative?
[](/twidashkiss) Hah, that's rich.
That all sounds rather convoluted and silly. Also the regeneration thing already sounds like kind of a weak plot point, straining it even more probably wasn't a good idea. I'm also not sure who River is, heh. [](/sp) [](/readingdash) Assembly is cool. I kinda didn't pay close enough attention in the class I took on it though so I don't remember much.
I wonder what assembler you'll use? Mine used MASM, but I've since found NASM, which is pretty cool too. MASM is some Microsoft assembler I think (I still don't know if it's actually used for anything today other than classes like that), NASM is the most popular one for Linux but it seems to have versions of Mac and Windows too.
Also, if you ever get bored you can try following these series of videos. It shows the basic, non-theoretical things you have to do to make super basic bootloaders with NASM. [](/sp) [](/rainbowlikes-r) Yeah, I saw that video. It looks like a pretty cool game.
It appears their website (http://nasm.us) is down. The SourceForge, which had (outdated) binaries is still up, though. The Wikipedia page also lists a git repo--I don't know if that's currently up. It also has the most recent release as two months ago, so the project does seem to be alive and well.
You may also want to look into yasm. It also uses Intel syntax, and I believe it has fairly similar, if not identical, macros.
Personally, I've just been using the nasm from my package manager, but I don't know if that's an option for your OS.