Introduction to x86 Assembly

Many of these videos are from an introduction to assembly course I taught at Dakota State University. Since I no longer teach them, I figured it would be beneficial to provide them here – either as a resource to my current students or to anyone that is just curious and looking for this information. Keep in mind that many of these videos were recorded in the context of a class – so there may be discussion that references the specifics of that particular course and may feel out of place if you’re just watching a single video.

Learning Assembly

This series focuses on teaching assembly for the Intel, 32-bit architecture. NASM is used as the assembler and I favor a Linux environment. PC Assembly from Dr. Paul Carter was used for this course and can be found at