Beruflich Dokumente
Kultur Dokumente
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