Computer Assembly -CS356

4 credits

= (2 h- lecture + 2 h -lab )/ week

  • Course Syllabus

This course covers the basics of computer organization with emphasis on the lower level abstraction of a computer system including computer components, instruction set and assembly language programming. Topics includes microprocessor and memory types, Also programming in assembly language. The Intel 8086 instruction set is used as a case study with programming experience using TASM simulator.The lab provides student with necessary knowledge in assembly programming language. The lab covers general introduction to assembly language as a low level programming language and its applications, memory access, interrupts, procedures and routines, arithmetic and logic instructions, flow control, how to control external devices. This lab and its exercises based on TASM which runs using 8086 instruction set.
  • Teaching Assistant

Eng . Email:-
  • References Books

Assembly Language for x86 processorsComputer-Organization-by-Carl-Hamacher-5thUnderstanding 8085 8086 Microprocessor and Peripheral
  • Lectures Time Table

Lecture Saturday 12-14 Lab4Lab Monday 14-16 Lab3
  • Exams Schedule


Midterm 24 Nov Saturday 12-14 Lab 4Final Lab 29 Dec Saturday 12-14 Lab 4
  • Grade Structure and Policy


Midterm --------> 30%Labs --------> 10 % Home work --------> 0 %Final Lab --------> 20 %Final Exam --------> 40 %
  • Lecture Notes

Lec1- 29 SepLec.2 - 6 OctLec 3 - 13 OctLec 4 - 27 OctLec 5- 03 NovLec 6- 25 NovLec 7 - 2 Dec
  • Homework Assignments

Home 1 date due Home 2 date due
  • Programming Exercises

Exc1 date due Exc2 date due
  • Simulator

TASMor emu8086