Intel x86 Assembly

We will be using the Intel x86 architecture for this course.

Watch this video to get a super fast crash course. Don't worry about understanding things. Just try to get a feeling for what the words are and all the things you need to learn. https://www.youtube.com/watch?v=75gBFiFtAb8

Next, let's read over about x86 assembly. Should be more manageable than that video. https://en.wikipedia.org/wiki/X86_assembly_language

Note the 32 bit architecture explanation. Really try to understand what that means.

Specifically, look over the differences between Intel and AT&T syntax. This is the same assembly language for the same architecture, but the syntax is different.

In this course, and the vast majority of other online resources, you will be working with Intel syntax.

The way to tell the difference at a glance is AT&T is littered with % symbols. The fundamental difference between the two is that Intel is (opcode) (destination) (source).

Don't worry about memorizing anything yet.

Notably, there is also an x86 variant known as x64 which most modern 64 bit chips run on. Luckily it's only slightly different from x86, so we will easily transition to x64 later in the course.

Task:

  • Submit text discussing anything that you struggled with and didn't understand, and what you did to overcome that problem. If you still don't understand, tell us what specifically you did not understand.