II. Assembly Programming

This part of the lab manual covers the essentials of assembly language programming in the 16-bit DOS environment using the NASM assembler. These chapters:

  • Introduce some important aspects of x86 assembly language.

  • Describe in detail the syntax of the NASM assembler.

  • Give a short introduction to debugging and specifically, the Turbo Debugger.

  • Describe the basic structure and usefulness of various data structures.

  • Demonstrate the C calling convention and its usefulness when mixing assembly and C languages in writing a program.

  • Supply a reference for the LIB291 library of subroutines.