Computer Organization and Architecture (MSC 3rd Evening)
Subject Name: Computer Organization & Architecture
Credit Hour: 3(2-1)
Teacher Name: Rabia Shahid
Class: MSC(IT) 2nd E
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 |
09-Nov-2020 10-Nov-2020 11-Nov-2020 16-Nov-2020 |
17-Nov-2020 18-Nov-2020 23-Nov-2020 24-Nov-202030-Nov-2020 01-Nov-2020 02-Nov-2020 07-Dec-2020 08-Dec-2020 11-Jan-2021 12-Jan-2021 Please click on the above URL for 12 jan lecture. 13-Jan-2021 20-Jan-2021 25-Jan-2021 26-Jan-2021 |
Comments
Post a Comment