Computer Organization & Assembly Language
Computer Organization & Assembly Language
Language
CSCS-3543
Program ADP-CS
Credit Hours 3
Prerequisites
Course Objectives:
Learning Outcomes
By the end of the course, students will be able to:
• Understand how device dependent programming can be performed.
• Understand the programming model of Intel 8086 and above processors.
• Be able to develop low level programs for an Intel based machine.
If any two projects / assignments are identical or partially identical, a zero will be awarded. The
repetition of such kind may lead to an “F” grade in the course.
Class attendance is mandatory. You may miss up to 6 class sessions. On the seventh absence,
you will be withdrawn from the course. As a courtesy to the instructor and other students, be
prepared to arrive at class and be in your seat on time. In addition, please note that each class
lasts for 90 minutes.
Students are required to attend all classes and read all the assigned material in advance of class
(although not necessarily with perfect comprehension). Advanced preparation and class
participation are crucial for periods in which we discuss cases. During discussion sessions, the
instructor generally keeps track of the insightful and useful comments students make. (Any
unproductive contribution is not rewarded)
Text Books:
• Assembly Language Step-by-Step: Programming with DOS and Linux Jeff Duntemann
• Introduction to 80X86 Assembly Language and Computer Architecture Richard C.
Detmer.
Calendar of Activities
• Arithmetic Instructions,
• Add, Adc, Sub, Sbb ,Cbw, Neg
4 • CMP instruction Quiz 1
• Conditional jump by comparison of unsigned numbers.
• JA, JB, JE and its variations.
• Logical Instructions
• And, OR, Not, Xor
• Bit Masking
• Selective set,
• Selective clear,
7 • Selective compliment
• SHL,SHR,ROL,ROR,RCL,RCR
• Divide and Multiply operations.
• 8-bit and 16-bit multiplication and division,
• Mul, iMul, Div, iDiv instructions
• For Signed and Unsigned Numbers,
9 Mid Term
• Accessing Stack as a liner array
• Writing Procedures in Assembly language.
10 • Near and FAR procedures
• Programs using Procedures in assembly language.
Parameter passing in procedures through registers
• Memory Interfacing
16 • I/O interfacing
• I/O interfacing Continue Project-
Review Presentation
17 Final Term