0% found this document useful (0 votes)
14 views7 pages

Course Outline

The course CS-2165: Computer Organization and Assembly Language at the University of Lahore focuses on the translation of code into assembly language and the execution of binary code on hardware. Students will learn about microprocessor architecture, interfacing, and programming, particularly within the Intel family of microprocessors, and will develop skills in software design and system implementation. The course includes lectures, practical labs, and assessments such as quizzes and projects, with a strong emphasis on academic integrity and proper referencing.

Uploaded by

gajab3495
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views7 pages

Course Outline

The course CS-2165: Computer Organization and Assembly Language at the University of Lahore focuses on the translation of code into assembly language and the execution of binary code on hardware. Students will learn about microprocessor architecture, interfacing, and programming, particularly within the Intel family of microprocessors, and will develop skills in software design and system implementation. The course includes lectures, practical labs, and assessments such as quizzes and projects, with a strong emphasis on academic integrity and proper referencing.

Uploaded by

gajab3495
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

THE UNIVERSITY OF LAHORE

Course Outline

CS-2165: Fall-2023 Computer Organization and Assembly Language

Credit Hours 3+1


2 Sessions ( 90 minutes per session)
Weekly tuition pattern 1 Lab (180 min each)
Prerequisites: Digital Logic Design

1- Course Description
The Computer Organization and Assembly Language is a basic course to learn how a
piece of code translate into assembly language and how a binary code run on the
hardware. The student will learn to write and execute computer programming in low
level language. This course will develp a complete understading of the program
execution lifecyle, fetch decode and execution process over the computer architecture.
The objectives of this course are to introduce students to development of microprocessor
based programmable digital systems. Specifically architecture, interfacing and
programming of Intel family of microprocessors are the main focus. Emphasis is put on
evolution of IA-86 architecture as seen through 8008 to dual core processors. Topics
related to memory & I/O interfacing, addressing modes, instruction set, microprocessor
programming techniques, bus structure, DMA and interrupts are discussed. Recent
research trends in modern multi-core microprocessors are also examined.
2- Objectives
Upon successful completion of the course, a student should be:
1. Able to identify distinguishing features of Intel family members ISA.
2. Able to Understand functions of modern memory & I/O systems and interface
them to the microprocessors
3. Develop software to interface Intel microprocessors with memory and IO.
4. Analyze, design and implement practical systems of up to average complexity
within a team.
 Appreciate design issues related to multi-core processor systems

3- Course Learning Outcomes (CLOs)


At the end of the course the students will be able Domain BT Graduating
to: Level* Attributes

Page 1 of 7
The University of Lahore
(GAs) of
PLOs
1. Identify distinguishing features of Intel family 2, 4
C GA1,GA2
members ISA.
2. Understand functions of modern memory &
I/O systems and interface them to the C 2 GA3,GA4
microprocessors
3. Design software to interface Intel
C 6 GA4,GA5
microprocessors with memory and IO.
4. Analyze, design and implement practical
C 4,6 GA3,GA6
systems of up to average complexity
* BT= Bloom’s Taxonomy, C= Cognitive domain, P= Psychomotor domain, A=
Affective domain
4- Course Contents
Inside the Computer,Brief history of the 80x86 Microprocessor, Inside the
8086/8088Inside the 8086/8088, Introduction to Assembly Programming, Introduction
to Program Segments, 80x86 Addressing Modes, Directives and A sample Program,
Control Transfer Functions, Data Types and Data Definition, Unsigned Addition and
Subtraction, Unsigned Multiplication and Division, Logic Instructions, Rotate
Instructions BIOS INT 10H Programming, DOS Interrupt 21H, INT 16H Keyborad
Programming Signed Number Arithmetic Operations, String & Table Operations,
Reading and Writing a File, Introduction to organization of Basic Computer, Register
Transfer Language, Microoperations, Design of ALU and Control Unit of Basic
Computer.
5- Teaching Methodology / Course Structure
Lectures, Written Assignments, Practical labs, Semester Project, Presentations
6- Course Assesment
Sessional Exam, Home Assignments, Quizzes, Project, Presentations, Final Exam
7- Text
1. Asssembly Language Programming and Organization IBM PC 1st Edition by
Ytha Yu (Author), Charles Marut (Author)
2. Computer System Architecture 3rd Edition by Morris Manno
8- Reference Materials
1. "80X86 IBM PC and Compatible Computers: Assembly Language, Design, and
Interfacing”, Volumes I & II (5th Edition) 2010, Pearson by Muhammad Ali
Mazidi
2. The Intel Microprocessors 8th Edition, By Barry B. Brey
9- Course Duration
This course will be held twice a week of 1.5 hours class duration.
10- Course style
The course will be delivered in a classroom environment.

Page 2 of 7
The University of Lahore
11- Additional Course Requirement
In addition to the objectives of this course, students are expected to gain skills which
would be needed in the professional work environment. These skills include but not
limited to: Writing, Presentation, Decision Making and Teamwork. All students are
expected to fulfill the student responsibilities identified in the University Code of
Conduct. The Code of Conduct includes detailed information about plagiarism,
collusion, and other forms of misconduct, along with the penalties that may be assessed.
Students are expected to work diligently for sufficient hours to learn the material fully.
On average, expect to work approximately ten hours per week on each unit, or 40 hours
per week for a full load of 3 units. You are expected to put in those hours over the entire
course of the semester/term, not just when assignments are due or for exams. You are
expected to do preparation work prior to coming to class.

12- Course Outline


The lecturers are supposed to complete the following topics/sub-topics before the
mid/final term examination as prescribed in the course outline below:

Course Delivery Plan


Introduction to Computer Organization and Assembly Language
History & Evolution of Intel Microprocessor and Assembly
Lecture 1 Language
Week # 1 Applications and Advantages of Assembly Language
Organization of Intel 80x86 Microprocessor
Lecture 2 Architecture: Memory Hierarchy, Data Bus, Control Bus, Address
Bus
Lecture 3 Registers and their categories
Week # 2 Introduction to Program Segments
Lecture 4
Memoory Segmentation: Logical Address and Physical Address
Directives and A Sample Program
How to write and execute sample program
Lecture 5 using MASM
DOS Interrupt 21H, Single Character
Input, Output, String Output, New Line Assignment: 01
Week # 3
Data Definition:
DB, DW, DD, DQ, DT
Lecture 6 Different variants of MOV and XCHG instruction
Declare A Variable, Arrays, DUP, EQU, ORG
Variables Naming Convention

Page 3 of 7
The University of Lahore
80x86 Addressing Modes
Arithmetic Instructions:
Lecture 7 ADD, SUB, INC, DEC, NEG
Week # 4 Signed and Unsigned Operations
Logical Instructions: Quiz: 01, 20
Lecture 8
AND, OR, XOR, NOT, TEST Mintes
Flags CF, ZF, SF, PF, AF, OF
Lecture 9
Effecct of Arithmetic and Logical Instructions on Flags
Week # 5 Signed and Unsigned Jumps , Conditional and Unconditional,
Lecture 10 Single flag and Multi-flag Jumps.( JG, JNG, JL, JNL, JA, JNA,
JAE, JNAE etc.)
Lecture 11 Control Transfer Functions Assignment: 02
Week # 6
Lecture 12 Loop Structures
Rotate Instructions, ROL, ROR
Lecture 13
RCL, RCR
Shift Instructions:
Week # 7
SHL, SHR, SAR, SAL
Lecture 14
Stack Assignment: 02
PUSH, POP, CALL, RET, PUSHF, POPF Submission
Procedures:
Lecture 15 Input Binary, Hexadecimal, Decimal Quiz: 02, 20
Output Binary, Hexadecimal, Decimal Minutes
Week # 8 Procedures:
Binary ⇋ Hexadecimal
Lecture 16
Decimal ⇋ Hexadecimal
Binary ⇋ Decimal

Mid Term Examination

Lecture 17 MUL Instruction


Week # 9
Lecture 18 DIV instruction
XLAT Instruction
Lecture 19 String Operations: Assignment: 03
Week # 10 MOVSB/W, LOADSB/W, STOSB/W
String Operations:
Lecture 20
SCASB/W, CMPSB/W
Lecture 21 INT 16H Keyboard Programming
Week # 11 BIOS INT 10H Programming, Set Cursor position and get cursor
Lecture 22
position
File Operations: Assignment: 03
Lecture 23 Reading a File, Submission
Week # 12 Writing a File
Lecture 24 Organization of Basic Computer Quiz: 03, 20

Page 4 of 7
The University of Lahore
Minutes
Instruction Set Architecture:
Memory Reference
Lecture 25
Register Reference
Week # 13
I/O Instructions
Instruction Cycle:
Lecture 26
Fetch, Decode, Execute
Register Transfer Language:
Register Transfer
Lecture 27
Week # 14 Bus Transfer
Memory Transfer
Lecture 28 Logic Microoperations Assignment: 04
Assignment: 04
Lecture 29 Arithmetic Microoperations
Submission
Week # 15
Quiz: 04, 20
Lecture 30 Design of ALU for Basic Comoputer
Minutes
Lecture 31 Design of Control Unit for Basic Computer
Week # 16
Lecture 32 Revision and discussions

13- Assessment Criteria


ASSESSMENT CRITERIA
No. Assessments Percentage
1. Quiz 10%
2. Midterm 20%
3. Final 40%
4. Assignment 10%
5. Lab (Task + Project) 20 %
Total 100%

14- Attendance Requirements


You are expected to attend all lectures, seminars, tutorials, and lab sessions or any other
classroom activity announced. Where you fail to attend classes, you cannot expect the
lecturer to brief you on what you have missed. You are responsible for your attendance,
not the academic staff. Attendance at tutorials and lab sessions will be strictly monitored,
and failure to attend will be taken into account.
Note: Minimum of 75% Attendance in lectures/lab sessions/seminars (if any) are
required for a student to sit in the Final-Term examination.
Etiquette: Please keep all cell phones turned OFF during class. If your activities during
class are deemed disruptive, you will be asked to leave.
15- Submission and Collection of Assignment
All assignments should be handed in at the beginning of the class sessions when they are

Page 5 of 7
The University of Lahore
due. All assignments may be handed back during scheduled classes.
16- General Information
Students are required to be familiar with the university code conduct, and to abide by its
terms and conditions.
16.1 Copying of Copyright Material by Student
A condition of acceptance as a student is the obligation to abide by the University’s
policy on the copying of copyright material. This obligation covers photocopying of any
material using the University’s photocopying machines, and the recording off air, and
making subsequent copies, of radio or television broadcasts, and photocopying
textbooks. Students who flagrantly disregard University policy and copyright
requirements will be liable to disciplinary action under the Code of Conduct.
16.2 Academic Misconduct
Please refer to the Code of Conduct for definitions and penalties for Academic
Misconduct, plagiarism, collusion, and other specific acts of academic dishonesty.
Academic honesty is crucial to a student's credibility and self-esteem, and ultimately
reflects the values and morals of the University as a whole. A student may work together
with one or a group of students discussing assignment content, identifying relevant
references, and debating issues relevant to the subject. Academic investigation is not
limited to the views and opinions of one individual, but is built by forming opinion based
on past and present work in the field. It is legitimate and appropriate to synthesize the
work of others, provided that such work is clearly and accurately referenced. Plagiarism
occurs when the work (including such things as text, figures, ideas, or conceptual
structure, whether verbatim or not) created by another person or persons is used and
presented as one’s own creation, unless the source of each quotation or piece of borrowed
material is acknowledged with an appropriate citation. Encouraging or assisting another
person to commit plagiarism is a form of improper collusion and may attract the same
penalties. To prevent Academic Misconduct occurring, students are expected to
familiarize themselves with the University policy, the Subject Outline statements, and
specific assignment guidelines. Students should also seek advice from Subject Leaders
on acceptable academic conduct.
16.3 Guidelines to Avoid Plagiarism
Whenever you copy more than a few words from any source, you must acknowledge that
source by putting the quote in quotation marks and providing the name of the author.
Full details must be provided in your bibliography. If you copy a diagram, statistical
table, map, etc., you must acknowledge the source. The recommended way is to show
this under the diagram. If you quote any statistics in your text, the source should be
acknowledged. Again full details must be provided in your bibliography. Whenever you
use the ideas of any other author you should acknowledge those, using the APA
(American Psychological Association) style of referencing.
Students are encouraged to co-operate, but collusion is a form of cheating. Students may
use any sources (acknowledged of course) other than the assignments of fellow students.
Unless your Subject Leader informs you otherwise, the following guideline should be

Page 6 of 7
The University of Lahore
used: Students may work together in obtaining references, discussing the content of the
references and discussing the assignment, but when they write, they must write alone
16.4 Referencing for Written Work
Referencing is necessary to acknowledge others' ideas, avoid plagiarism, and allow
readers to access those others’ ideas. Referencing should:
1. Acknowledge others' ideas
2. Allow readers to find the source
3. Be consistent in format and
4. Acknowledge the source of the referencing format
To attain these qualities, the school recommends use of either the Harvard or American
Psychological Association style of referencing, both of which use the author/date.
16.5 Referencing Standards
APA style referencing
17- Approval
Checked by, Approved by,
Muhammad Yasin Nasir

Page 7 of 7
The University of Lahore

You might also like