Tuesday 15 April 2014

COURSE OUTLINE CMP223 - Computer Organization and Assembly Language

BS Computer Science (2nd year) Punjab University Course Outline: To see the course outline of all subjects click here

CMP223 - Computer Organization and Assembly Language (Paper X - I00 Marks)

Objectives
The main objective of this course is to introduce the organization of computer systems and usage of assembly language for optimization and control. Emphasis should be given to expose the low-level logic employed for problem solving while using assembly language as a tool. The students will be capable to acquire knowledge that is specific to Intel 80x 86 processor families, as well as knowledge that is universal. They will learn the programming methodologies showing how to use Assembly Language for Application Software’s, System Programming and Tenninate and Stay Resident. They will develop programs based on the interaction between Assembly Language and Operating System. Security Software’s, encryption and decryption programs, programs for Reverse Engineering, programs for small scale Embedded Systems and Games specially Networking Games using serial and parallel ports. Following topics will be covered in this course: Processor Architecture and Organization, Memory Architecture, Intel 8086 Registers, Addressing Modes, Memory Addressing, MOV The Basie Instruction, Debugger, Mathematical and Bit wise Logical instruction, Stack Instructions, Interrupts, Memory Models, Practice of Program Writing and Debugging, Control Transfer and Conditional Action Instructions, Procedures, Macros, Shift and Rotate Instructions, Procedures to Input and Display Binary, Decimal, Hexadecimal Numbers, Reading DOS Command Tail, Data Communication, File Handling, Recursion, High-Lavel Logic Structures, Interfacing of Assembly and C++ , Languages, Storage of Real Numbers, Math co-processor, String instructions, Introduction to Machine Code, Protected Mode, Terminate and Stay Resident Programs, Micro Controller Programming (8051) 

Prerequisites
Digital Logic Design
 
Text Book
  • Barry B. Brrey, The Intel Microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium and Pentium Pro Processor. ISBN-10: 0l39954082
  • Kip R. lrvinc, Assembly Language for Intel Based Computers, Third Edition, I999, Prentice-Hall Publishing, I999, ISBN-10: 0l32383l0l

Reference Material
  • Assembly Language Reference by Que. Corporation.
  • I Scott Mackenzie, 8051 Micro-controller Programming, 3"’ Edition, ISBN-10:0l37800088

No comments:

Post a Comment