Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

University of Engineering and Technology Lahore

Course Outline Report


Subject:CS-222L Computer Organization and Assembly Language Lab
Course Description
This course will provide an overview of the structure and function of computers at the level of
microprocessor and how data is represented at this level. Main topics of the course are:
organization of computer hardware, the functions of assembler, linker, and loader, basic
assembly language instruction set, memory management, addressing modes, stack and
procedures, low-level I/O. Students will learn to design, implement, and debug programs in
assembly language.

Course Detail
Contact Hrs. 3.0
CS-221 Digital Logic Design
Pre-requisite
CS-221L Digital Logic Design Lab

Measurable Student Learning Outcomes


CLOs Description PLOs Domain Domain Level
Use assembler, debugger to execute basic assembly Cognitive 3. Apply
CLO1 PLO-01
language programs.
Construct programs in assembly language using x86 Cognitive 3. Apply
CLO2 PLO-03
32- and 64-bit instruction set.
Experiment hardware control and communication Cognitive 3. Apply
CLO3 PLO-02
using BIOS and DOS interrupts and system calls.
CLO4 Recall plagiarism guidelines. PLO-09 Cognitive 1. Knowledge

Text Books
1. Assembly Language for x86 Processors, Kip Irvine, Seventh Edition
2. Computer Organization and Design, David A. Patterson, John L. Hennessy, 3rd
Edition.
Tentative Weekly Lecture Plan
Week Topics CLO(s)
Setting up environment for assembly language programing, 1
1 Introduction and installation of Irvine library to use MASM assembler
in Visual studio.
2 Assembling and executing your first program and explanation of 1
working. How to debug programs.
3 Data Definitions Directives, Data transfer instructions, Integer 1,2
arithmetic instructions. Integer arithmetic instructions.
4 Arrays implementation using Indirect addressing. 1,2

5 Unconditional and conditional execution using Jump and Loop 1,2


instructions
PUSH and POP instructions, Procedure implementation, and Register 2
6
parameters.
7 Procedure Implementation, Boolean and comparison instructions. 2
Advance Procedures, Stack parameters, local variables of procedures, 2
8 External procedures, Using Irvine Library Built in procedures.
9 Midterm Exams
10 Lab Midterm Exam 1,2
11 Multi module programs. 2
12 Shift and rotate instructions. 2
13 Multiplication and Division instructions 2
14 Structures and Macros Implementation. 2
Interrupts processing, DOS Keyboard interrupts, Video and graphics 3
15
interrupts.
16 Project Evaluation

You might also like