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
2.    Add Subtraction Version 2
3.    Moves, Xchang With Direct & Indirect Offset
4.    Demotion Of Pointers And Typedef
5.    Summing An Array
6.    Reversing Array
7.    Expression Evaluation
8.    Display Characters In Reverse Order Using Dumpmem
9.    Draw Text Color
10. List Of Fibonacci Series
11. Simple Addition
12. Simple Addition 2
13. Better-Random-Range Procedure
14. Random String
15. Random Screen Location
16. Color Matrix
17. Reversing Array
18. Title Of Program
19. Stacks
20. Sum Of Multiple Integers
21. Pass-Fail
22. Average-Grade
23. Counting Array Values
24. Selecting Or Summing Array Elements With .If And .While
25. Test Score
26. Test Score (2)
27. College Registration
28. Boolean Calculator
29. Boolean Calculator(2)
30. Probability And Colors
31. Print Fibonacci Series Until Cf 
32. Program That Display Integers On Different Screen Locations
33. Display Numbers In Reverse Order With Dumpmem
34. Display Integers In A Perpendicular Sequence And Change Background Color
35. Display Numbers In Reverse Order Using Dumpmem
36. Title Of Program
37. Display The Series Of Number Till Then The User Input Value
38. Display Random Numbers With 9 Tabs
39. Solve The Expression
40. Change Foreground And Background Color
41. Subtract The User Prompt Numbers
42. Sum The User Prompt Numbers
43. Sum Of Series








09-Nov-2020
10-Nov-2020

11-Nov-2020
16-Nov-2020
17-Nov-2020
18-Nov-2020
23-Nov-2020
24-Nov-2020
30-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


27-Jan-2021









Comments