SUKKUR INSTITUTE OF BUSINESS ADMINISTRATION SUKKUR ASSEMBLY PROGRAMMING LANGUAGE
Class: BS CS V Instructor: Javed Ahmed Shahani Semester: Fall 2011 Credits: 3+1
Course Descriptions:
This course has been designed to give students sound background of System programming using Assembly Language. This course is concerned with the ideas, such as IA 32 processor architecture, 32 Bit windows programming, and high level language interface lie at the heart of system programming.
Objective of the Course:
The main objective of this course is to introduce the usage of assembly language for optimization and control of Computer Systems. Emphasis should be given to expose the lowlevel logic employed for problem solving while using assembly language as a tool. At the end of the course the students should be capable of writing moderately complex assembly language subroutines and interfacing them to any high level language.
Course Contents:
Microcomputer Systems Representation of numbers and Characters Organization of IBM Personal Computers Introduction to IBM PC Assembly Language Processor Status and Flags Register Flow Control Instructions Logic, Shift, & Rotate Instructions Stack & Introduction to Procedures Multiplication & Division Instructions
Arrays & Addressing Modes String Instruction Text Display & Keyboard Programming Macros Memory Management BIOS & DOS Interrupts
Text Books:
Assembly Language Programming by YU THA YU
References:
Assembly Language Programming by Kip R. Irvine
Evaluation:
Assignment / Quiz 10% 10% 40% 40% Project and Presentation Midterms Final Examination