Sie sind auf Seite 1von 2

COMSATS Institute of Information Technology, Lahore.

Department of Computer Science.

Course Outline
Title Code Credit Hours Prerequisite Follow Up Course Aims & Objectives Computer Organization & Assembly Language CSC-221 4(3+1) Cr. Hrs DLD Computer Architecture The Course provides thorough insight knowledge about the internal architecture and working of microprocessors. The detailed knowledge about the working of digital systems and their practical working in conjunction with memory devices, interrupt controllers and input/output devices is also studied. The students will be able to  Acquire knowledge that is specific to Intel 8086 processor families, as well as knowledge that is universal.  Learn the programming methodologies showing how to use assembly language for  Application Software's  System programming  Terminate and stay resident.  Write programs based in the interaction between Assembly Language & operating system.  Develop Security software's and decryption of security software's  Write small programs for reverse engineering.  Interrupt handling and Bios management.  Game programming.  Design small scale Embedded systems software's.                     Processor Architecture & Organization. Memory Architecture Introduction to microprocessor System Buses Internal Memory, External Memory, Input Output. Interrupts, DMA Computer Arithmetic, Addressing modes and memory addressing. Fetch execution cycle and pipelining. CPU Structure and functions, control unit operations. Registers and register Architecture. Intel 8086 architecture and instruction groups Debugger overview and practice of writing and debugging programs. Data declaration and addressing modes (direct addressing, register indirect addressing, register indirect, register offset addressing, based, indexed based addressing, segment Association) Comparison and conditions, conditional jumps, unconditional jumps, relative addressing and types of jumps Mathematical and bit wise Logical instructions. Subroutines stack, saving and restoring Registers, Parameter passing through stack, local variable. Procedures and shift and rotate instructions. Display memory formation; string processing, string printing, string operations and comparisons. Procedures to input and display binary, decimal, hexadecimal numbers. Interrupts, hooking an interrupt, BIOS and DOS interrupts, hardware

Course Contents

     Text Book

interrupts, I/O ports, terminate and stay resident, programmable Interval timer, Parallel port, debug interrupt Multitasking and concept of multitasking. Serial port and protected mode programming. Keyboard and graphic programming Interface with high level Languages Introduction to Micro Controller Programming (8051)

Reference Material

 Assembly Language programming and Organization of the IBM PC by Ytha Yu and Charles Marut.  Assembly Language for Intel based computers by Kip R. Irvine  The Intel Microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium and Pentium Pro processor by Barry B. Brrey.  EMU 8086 (8086 Microprocessor Emulator) Integrated disassemble http://www.emu8086.com/assembler_tutorial/  Computer Organization and architecture, William Stallings.  Microprocessor (8086) Lab Manual http://dsynflo.blogspot.com/2010/04/microprocessor-8086-labmanual.html  Assembly Language Reference by Que. Corporation.  http://arl.wustl.edu/lockwood/class/cse306-s04/books/artofasm/toc.html  http://www.laynetworks.com/assembly%20 tutorials.htm

Das könnte Ihnen auch gefallen