Вы находитесь на странице: 1из 3

Department of Computer Science

GC University, Faisalabad

Lecture Plan

Course
Title
Computer Organization and Assembly Language
Course Credit
3 (2 – 1)
Code Hours
Class BS (CS) 4 Semester 4rth
Source Lab
Week Lecture Topic
Book / Notes /Tutorials

1.1 • Overview of course outline Computer


1
1.2 • Basic Concepts of Computer Organization &
1.3 Organization Architecture by
William Stallings

• Assembly Language
Applications Assembly
2.1
Language for
2.2 • Virtual Machine Concepts
2 Intel-Based
2.3 • Data Representation
Computers by Kip
• Boolean Operations R. Irvine
• Quiz 1
• General Concepts
• IA-32 Processor Architecture
Assembly
3.1 • IA-32 Memory Management
Language for
3
3.2 • Components of an IA-32 Intel-Based
3.3 Microcomputer Computers by Kip
• Input-Output System R. Irvine
• Assignment 1

• Basic Elements of Assembly


Language
• Example: Adding Three Integers
• Assembling, Linking, and Assembly
4.1 Running Programs Language for
4 4.2 • Defining Data Intel-Based Lab
4.3 • Symbolic Constants Computers by Kip
• Real-Address Mode R. Irvine
Programming
• Quiz 2

• Data Transfer Instructions


• Addition and Subtraction Assembly
5.1 • Data-Related Operators and Language for
5 5.2 Directives Intel-Based Lab
5.3 • Indirect Addressing Computers by Kip
• JMP and LOOP Instructions R. Irvine
• Introduction to procedures
• Linking to an External Library
• The Book’s Link Library
Assembly
• Stack Operations
6.1 Language for
6 6.2 • Defining and Using Procedures Intel-Based Lab
6.3 • Program Design Using Computers by Kip
Procedures R. Irvine
• Assignment 2
• Quiz 3

• Introduction to Conditional
Processing
• Boolean and Comparison
• Instructions Assembly
7.1 • Conditional Jumps Language for
7 7.2 • Conditional Loop Instructions Intel-Based Lab
7.3 • Conditional Structures Computers by Kip
• Application: Finite-State R. Irvine
Machines
• Decision Directives

Assembly
8.1 • Review and Hands on Language for
8 8.2 experience with all topics before Intel-Based
8.3 Mid Computers by Kip
R. Irvine
9th week Mid term
• Introduction to Integer
Arithmetic
• Shift and Rotate Instructions
• Shift and Rotate Applications
• Multiplication and Division
10.1
Operations
10 10.2
10.3 • Extended Addition and
Subtraction
• ASCII and Unpacked Decimal
Arithmetic
• Packed Decimal Arithmetic

• Introduction to Advanced
Procedures
• Stack Frames
• Recursion
11.1
• .MODEL Directive
11 11.2
11.3 • INVOKE, ADDR, PROC, and
PROTO (Optional)
• Creating Multimodule Programs
• Quiz 4

• Introduction to Strings and


Arrays
• String Primitive Instructions
• Selected String Procedures
12.1
• Two-Dimensional Arrays
12 12.2
12.3 • Searching and Sorting Integer
Arrays
• Assignment 3
• Presentation
• Structures
• Macros
13.1 • Conditional-Assembly
13 13.2 Directives
13.3 • Defining Repeat Blocks
• Quiz 5

• Win32 Console Programming


• Writing a Graphical Windows
14.1 Application
14 14.2 • Dynamic Memory Allocation
14.3 • IA-32 Memory Management
• Assignment 4

• Introduction to High-Level
Language Interface
• Inline Assembly Code
15.1 • Linking to C/C++ in Protected
15 15.2 Mode
15.3 • Linking to C/C++ in Real-
Address Mode
• Quiz 6

• Review and Hands on


16.1
experience with all topics before
16 16.2
final term
16.3
• Project Presentation

17.1 • Review of Course


17 17.2 • Project Demo
17.3 • Presentation

18th week FINAL SEMESTER EXAMINATION

Вам также может понравиться