Topic outline

  • Welcome to CSE 231,232 Microprocessor and Assembly Language

    Dear Students,
    Welcome to my class!!!!!


  • Week - 1: Introduction

    Topics of Discussion:

        • Discussion on Course Rationales, Objectives, Outcomes, Syllabus, Text Books, etc.
        • History and evolution of microprocessor, The components of a Microcomputer System
        • Instruction Execution, Programming Languages, Assembly Language Programs, Number Systems

    Expected Learning Outcomes:

        • Recognize the importance of the course and course outcomes.
        • Identify various components of microprocessor and their working behavior in microprocessor 
        • Understand the significance of using assembly language to utilize a microprocessor.

    Resources of Learning:


  • Week - 2: Internal Architecture of 8086

    Topics of Discussion:

        • Discussion on Internal Architecture of the 8086/8088 Microprocessors, Data Registers, Segment Registers
        • Discussion on Physical Memory Address and Logical Address Calculations, Pointer and Index Registers, Instruction Pointer, Flag Register

    Expected Learning Outcomes:

        • Understand and differentiate between the internal architecture of 8086 and other advanced microprocessors. 
        • Identify and understand various registers of 8086 microprocessor and their functionality.
        • Understand and apply different addressing modes of 8086 microprocessor.

    Resources of Learning:


  • Week - 3: Introduction to Assembly Language Programming

    Topics of Discussion:

        • Introduction to Assembly Language Syntax, Program Data, Variables, Named Constants
        • Discussion on few Basic Assembly Language Instructions, Translation of High-Level Language to Assembly Language
        • Introduction to basic Program Structure and Segments, Input and Output Instructions, INT 21h Instruction Details
        • Creating and Running a Program, Displaying a String, Case Conversion Program

    Expected Learning Outcomes:

        • Understand the Assembly Language Syntax, Program Data, Variables, Named Constants
        • Identify and apply different assembly language instructions for arithmetic operations.
        • Understand the basic Program Structure and Segments, Input and Output Instructions, INT 21h Instruction Details
        • Analyze programming problems and apply assembly instructions to solve the problems

    Resources of Learning:


  • Week - 4: Flag Registers and Flow Control Instructions

    Topics of Discussion:

        • The status of 8086 microprocessor using the flag registers and how instructions are affected by the flags
        • Basics of flow control instructions in 8086 such as unconditional jump, conditional jumps, compare instructions.

    Expected Learning Outcomes:

        • Understand the status of 8086 microprocessor using the flag registers and how instructions are affected by the flags
        • Analyze programming problems and apply assembly instructions to solve the problems related to flow control instructions

    Resources of Learning:

  • Week - 5: Problem Solving and Pin Configuration

    Topics of Discussion:

        • Flow controlling using high-level structures such as branching structures
        • 8086 Microprocessor Pin Configuration, Direct Memory Access, Addressing Banking

    Expected Learning Outcomes:

        • Analyze programming problems and apply assembly instructions to solve the problems related to branching instructions
        • Understanding the use of different pins in 8086 microprocessor, direct memory access, and even-odd address banking mechanisms.

    Resources of Learning:

  • Week - 6 : Problem Solving using Flow Control Instructions

    Topics of Discussion:

        • Flow controlling using high-level flow control structures such as looping structures
        • Programming Exercises on flow control instructions to solve real-life problems. 

    Expected Learning Outcomes:

        • Analyze programming problems and apply assembly instructions to solve the problems related to branching and looping instructions
        • Analyze and apply programming knowledge to solve real-life problems.

    Resources of Learning:

  • Week - 8 : Logic, Shift and Rotate Instructions

    Topics of Discussion:

        • Revision on flag registers and their effects on arithmetic and logic operations
        • Logical, Shift and Rotation Instructions & their operation in problem-solving

    Expected Learning Outcomes:

        • Identify and apply flag registers data to utilize the arithmetic and logic instructions
        • Analyze programming problems and apply assembly instructions to solve the problems using logic, shift and rotate instructions

    Resources of Learning:


  • Week - 9 : The Stack and Procedure

    Topics of Discussion:

        • The Stack and Stack operations in Microprocessor 8086, Applications of Stack operation in problem solving
        • Procedures, Types of procedures, Design procedures for a specific problem

    Expected Learning Outcomes:

        • Identify and apply stack operations to solve practical problems
        • Analyze programming problems and apply assembly instructions to create procedures to enhance the structure of the program in extent 

    Resources of Learning:


    • Quiz 3 Assignment
      Restricted Not available unless: You belong to Micro_Theory_A
    • Lab Performance Test Assignment
      Restricted Not available unless: You belong to Micro_Lab_A
  • Week - 10: Multiplication and Division Instructions and Addressing Modes in Assembly Language

    Topics of Discussion:

        • Signed and Unsigned Multiplication-Division in Microprocessor 8086
        • Computational Problem solving using Multiplication-Division instructions
        • Different types of Addressing Modes

    Expected Learning Outcomes:

        • Identify and apply signed and unsigned multiplication and division operation to solve practical problems
        • Analyze programming problems and apply assembly instructions to solve problems related to multiplication and division
        • Analyze different types of Addressing Modes
        • Resources of Learning:


  • Week - 11 : String Operations in Assembly Language

    Topics of Discussion:

        • Directional Flag and use of it in String operations, Moving and Storing Strings in Microprocessor 8086
        • Copy, Load and Compare Strings and its operations

    Expected Learning Outcomes:

        • Identify and apply the directional flag to solve the string related task 
        • Analyze programming problems and apply assembly instructions to solve problems related to copying, load, compare, move, and store string operation. 

    Resources of Learning:


    • Lab Final Assessment Assignment
      Restricted Not available unless: You belong to Micro_Lab_A
  • Week - 12 : Interrupt Vector, Instructions and Control

    Topics of Discussion:

        • Introduction to Interrupts, Interrupt Vectors and Instructions
        • Interrupt Control, Interrupt in the Personal Computer

    Expected Learning Outcomes:

        • Identify and apply the interrupt instruction, interrupt vectors and their use
        • Identify and apply the knowledge of interrupt control mechanism to control personal computers.

    Resources of Learning:


  • Week - 14 : Semester Final Assessment


    Topics to cover:

    • Flow Control Instructions
    • Problem Solving using Assembly
    • Logic, Shift and Rotate Instructions
    • Stack and Procedure
    • String Operations
    • Interrupt Vectors and Interrupt Control


    • Download the final term question Assignment
      Restricted Not available unless: You belong to Micro_Theory_A
  • Topic 14

    • Topic 15

      • Topic 16

        • Topic 17

          • Topic 18

            • Topic 19

              • Topic 20

                • Topic 21

                  • Topic 22

                    • Topic 23

                      • Topic 24

                        • Topic 25

                          • Topic 26

                            • Topic 27

                              • Topic 28

                                • Topic 29

                                  • Topic 30

                                    • Topic 31

                                      • Topic 32

                                        • Topic 33

                                          • Topic 34

                                            • Topic 35

                                              • Topic 36

                                                • Topic 37

                                                  • Topic 38

                                                    • Topic 39

                                                      • Topic 40

                                                        • Topic 41

                                                          • Topic 42

                                                            • Topic 43

                                                              • Topic 44

                                                                • Topic 45

                                                                  • Topic 46

                                                                    • Topic 47

                                                                      • Topic 48

                                                                        • Topic 49

                                                                          • Topic 50