
Assembly Language Programming
The Assembly Language course is intended for those who wish to write assembly for both Windows and Linux. It uses the freely available NASM assembler, which is feature-complete and produces object code in a variety of formats. The predominant CPUs today use the Intel instruction set, and all examplesrnin the course use that instruction set. The course covers the background information necessary for assembly programming and it covers the forms programs must take to operate in the systems. Some time is spent with low-level I/O, but many of the examples interface with C mainline programs. The emphasis of the course is in writing assembly language functions that can be called from higher level languages. To begin learning today, simply click on the movie links.
Course content
Introduction3 lessons
Necessary Fundamentals4 lessons
The Computer3 lessons
The Assembler5 lessons
Assembly Language Basics17 lessons
- Layout of an Instruction5:211 credit or ad
- Constants4:411 credit or ad
- Declarations5:371 credit or ad
- Pseudo Instructions pt. 14:231 credit or ad
- Pseudo Instructions pt. 23:571 credit or ad
- Layout of a Function5:021 credit or ad
- Assembling & Linking1:371 credit or ad
- Comparisons & Jumps5:211 credit or ad
- GCD Four Ways7:081 credit or ad
- A Random Integer Generator5:141 credit or ad
- Addressing6:161 credit or ad
- Output8:281 credit or ad
- Input7:271 credit or ad
- Looping2:221 credit or ad
- The Stack5:091 credit or ad
- Find a Prime5:301 credit or ad
- It is All Bits7:341 credit or ad
Macro Preprocessor9 lessons
- Single Line Macros6:071 credit or ad
- Standard Macros3:151 credit or ad
- Conditional Assembly4:011 credit or ad
- Parameters & Overloading3:231 credit or ad
- Macro Looping4:361 credit or ad
- Source Files4:101 credit or ad
- Preprocessor Stack3:291 credit or ad
- Errors & Environment3:311 credit or ad
- NASM Standard Macros3:411 credit or ad