- Back to Home »
- Assembly Language (X86 -MASM) »
- Assembly Language Programming
ICS 312 Course Index
Course Notes
Note: The course notes are intended to be general outlines of the material --- they are not a substitute for notes taken in lecture.
- Microcomputer Systems (Hardware)
- Numbering Systems and Data Representation
- Organization of IBM Personal Computers
- Introduction to Assembly Language Programs
- Introduction to Assembly Language Instructions
- Operand Types and Addressing
- Flags
- Flow Control
- Logic, Shift, and Rotate Instructions
- Multiplication and Division
- Reading a String from the Keyboard, using Function 10
- Using the CodeView Debugger
- Introduction to Subroutines
- Subroutines: Passing Arguments Using the Stack
- String Instructions
- Macros
- File Processing
- Introduction to Video Programming
- Graphics Mode Programming
- Floating Point Operations
- Introduction to Compilers
- Parsing
- Code Generation and Lexical Analysis
- Lex and Yacc
- Deterministic Finite Automata
- Constructing NonDeteministic Finite Automata
- Converting NFAs to DFAs
- How Lex and Yacc Work
- Producing States for the Parser