http://www.malware.org/teaching/assembly.htm

80x86 Assembly Language

Welcome to the new class website of 80x86 Assembly Language. This page links to all the slides for the current class, plus assignment information.

Syllabus

The goal of the class is to introduce you to the practical aspects of low-level programming. As such, we will cover basic Binary and Hexadecimal number representations and arithmetic, the 80x86 instruction set in 16 and 32 bit modes, interfacing assembly language with C/C++ and Windows APIs.

Prerequisites & Administrivia

The class is rather intensive; my personal belief is that there is only one way to learn a programming language: practice. As such, to benefit from it fully (and to pass), you need to be concentrating on the message, not the medium. The workload for the class is high: my firm belief is that when it comes to programming constructs, practice makes perfect! Thus, there are well over 10 programming assignments, ranging from trivial to very difficult. Please note, you must pass the final to obtain a passing grade in the class.

The book for the class is Kip Irvine's Assembly Language for Intel-based Computers.

Unless otherwise stated, all assignments are due before class 1 week after they were assigned (e.g. if an assignment is set on Tuesday, it is due before class the following Tuesday).

Slides

This deck changes as a function to time. Please check back for additional materials covered in class.


Reply via email to