Computer Organization and Architecture (MSC 3rd Morning)
Subject Name: Computer Organization & Architecture
Credit Hour: 3(2-1)
Teacher Name: Rabia Shahid
Class: MSC(IT) 2nd M
Department: Information Technology
Week 1. Basic Concepts: Applications of assembly language, basic concepts, machine language, and data representation. Week 2. x86 Processor Architecture: Basic microcomputer design, instruction execution cycle, x86 processor architecture, x86 memory management, components of a microcomputer, and the input-output system. Week 3. Assembly Language Fundamentals: Introduction to assembly language, linking and debugging, and defining constants and variables. Week 4. Data Transfers, Addressing, and Arithmetic: Simple data transfer and arithmetic instructions, assemble-link-execute cycle, operators, directives, expressions, JMP and LOOP instructions, and indirect addressing. Week 5. Procedures: Linking to an external library, description of the book’s link library, stack operations, defining and using procedures, flowcharts, and top-down structured design. Week 6. Conditional Processing: Boolean and comparison instructions, conditional jumps and loops, high-level logic structures, and finite-state machines. Week 7. Integer Arithmetic: Shift and rotate instructions with useful applications, multiplication and division, extended addition and subtraction, and ASCII and packed decimal arithmetic. Week 8. Advanced Procedures: Stack parameters, local variables, advanced PROC and INVOKE directives, and recursion. Week 9. Strings and Arrays: String primitives, manipulating arrays of characters and integers, two dimensional arrays, sorting, and searching. Week 10. Structures and Macros: Structures, macros, conditional assembly directives, and defining repeat blocks. Week 11. MS-Windows Programming: Protected mode memory management concepts, using the Microsoft-Windows API to display text and colors, and dynamic memory allocation. Week 12. Floating-Point Processing and Instruction Encoding: Floating-point binary representation and floating-point arithmetic. Learning to program the IA-32 floating-point unit. Understanding the encoding of IA-32 machine instructions. Week 13. High-Level Language Interface: Parameter passing conventions, inline assembly code, and linking assembly language modules to C and C++ programs. Week 14. 16-Bit MS-DOS Programming: Calling MS-DOS interrupts for console and file input-output. Week 15. Disk Fundamentals: Disk storage systems, sectors, clusters, directories, file allocation tables, handling MS-DOS error codes, and drive and directory manipulation. Week 16. BIOS-Level Programming: Keyboard input, video text, graphics, and mouse programming. Week 17. Expert MS-DOS Programming: Custom-designed segments, runtime program structure, and Interrupt handling. Hardware control using I/O ports. BIOS and MS-DOS Interrupts (LAB WORK)1. Add Subtraction |
02-Nov-2020 02-Nov-2020 03-Nov-2020 03-Nov-2020 04-Nov-2020 04-Nov-2020 09-Nov-2020 11-Nov-2020 16-Nov-2020 17-Nov-2020 18-Nov-2020 23-Nov-2020 24-Nov-2020 25-Nov-202030-Nov-2020 01-Dec-2020 02-Dec-2020 07-Dec-2020 08-Dec-2020 09-Dec-2020 11-Jan-2021 12-Jan-2021 13-Jan-2021 18-Jan-2021 20-Jan-2021 25-Jan-2021 26-Jan-2021 27-Jan-2021 |
good work
ReplyDelete