• compsciictofficeschukauniversity.jpg
  • computerlab3.jpg
  • computerscience.jpg
  • internscomputer.jpg

COSC 220: Assembly Language Programming

COURSE PURPOSE: To introduce and illustrate basic concepts of computer organization and processing using Assembly Language programming


By the end of the course, students should be able to;

  1. Write, translate and debug programs in low level assembly programming language.
  2. Apply basic programming concepts : constants, variables, expressions, data types, strings, in formulation of mathematical models
    1. Write pseudo assembly code on different architectures, e.g., accumulator, stack and load-store architectures.

Course Description

Introduction to assembly language programming,Comparison between higher level, assembly, level and machine languages.Introduction to CPU's internal structures and Bus architecture of computers.Data representation and number systems.Introduction to Pentium processor architecture.Assembly language syntax and program structure. Basic Pentium instructions. Pentium arithmetic and logic instructions. Status and flag registers and effects of data movement instructions on the flag.Pentium addressing modes. Comparison between 16 and 32 bit addressing.Stack operations and procedure writing. Introduction to MACROS.File processing in assembly language programming.Pentium String instructions.Pentium direct I/O instructions. Introduction to peripheral devices for Pentium processors. Introduction to DOS and BIOS software interrupts.


Lectures, presentations, practicals, demonstration, group discussions, syndicate work/tutorials and Question/ Answer approach


Overhead projector, Assemly language simulator,Power point, Flip charts, Hand-outs, Charts and Felt Pens.


  1. Introduction to Assembly Language Programming, by Sivirama P. Dandamudi, Second Edition
  1. The Art of Assembly Language, 2nd Edition
  2. Essentials of Assembly Language Programming for the IBM PC


Assessment Marks
CAT’s & Assignment 30%
Final exam 70%
Pass Mark 40%

Please publish modules in offcanvas position.