0% found this document useful (0 votes)
108 views

Computer Organization and Assembly Language (Lab) - 1

This document provides a course outline for a Computer Organization and Assembly Language Lab course. The course will introduce students to computer hardware organization and assembly language programming. Students will learn to design, implement, and debug programs in assembly language using tools like assemblers and debuggers. The course will cover topics like instruction sets, memory management, procedures, I/O, and interrupts. It lists 3 measurable student learning outcomes focusing on assembly language programming skills, and a tentative weekly lecture plan covering relevant topics over 16 weeks.

Uploaded by

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

Computer Organization and Assembly Language (Lab) - 1

This document provides a course outline for a Computer Organization and Assembly Language Lab course. The course will introduce students to computer hardware organization and assembly language programming. Students will learn to design, implement, and debug programs in assembly language using tools like assemblers and debuggers. The course will cover topics like instruction sets, memory management, procedures, I/O, and interrupts. It lists 3 measurable student learning outcomes focusing on assembly language programming skills, and a tentative weekly lecture plan covering relevant topics over 16 weeks.

Uploaded by

hashirimtiaz1123
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 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