Topic outline

  • 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:

  • Quiz

  • Week - 7 : Midterm Examination

     

    Topics of Midterm:


    • Microcomputer System
    • Internal architecture of the 8086 microprocessor
    • Addressing modes of 8086
    • Assembly Language Instructions for Basic Arithmetic operation and flow control
    • Flags Register
    • Problem-Solving with assembly Instructions


    CSE231- Section D, E, F

    Mid -term Instruction:


    1. Must submit your answer script in pdf format in Google form. The link of the Google form:

    https://forms.gle/jxZn6XyxPpZ51yP4A


    2. Save your file in the following format:

    CSE231_D_171-15-1234_Mid.pdf

    Please attach the answer script template in the beginning of your script. Also try to fill up the table of answer script 

    template accurately with all your information.


    3. Submit your exam copy in BLC within the given time frame


    4. If anyone doesn’t submit his/her pdf file in right format within the time frame in BLC then he/she will be penalized.


    5. Make sure you submit the file in BLC first and then in the Google form.


  • 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:


  • Week - 10: Multiplication and Division Instructions in Assembly Language

    Topics of Discussion:

        • Signed and Unsigned Multiplication-Division in Microprocessor 8086
        • Computational Problem solving using Multiplication-Division instructions

    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

    Resources of Learning:


  • Week - 11 : Final Assessment


    Topics to cover:

    • Flow Control Instructions
    • Problem Solving using Assembly
    • Logic, Shift and Rotate Instructions
    • Stack and Procedure
    • Multiplication and Division

    CSE231- Section D, E, F
    Final Assessment Instruction:


    1. Save your file in the following format:

    CSE231_D_171-15-1234_FinalAssessment.pdf

    Please attach the answer script template in the beginning of your script. Also try to fill up the table of answer script 

    template accurately with all your information.


    2. Submit your exam copy in BLC within the given time frame


    3. If anyone doesn’t submit his/her pdf file in right format within the time frame in BLC then he/she will be penalized.





  • Presentation

    Presentation Topic:

    1. Write a program that asks a user to give an ASCII character and on the next line print its ASCII code in binary and count the number of 1 bits and 0 bits. Please continue this until user presses n/N to the question-Do you want to continue.

    2.  Write a program that asks a user to give an ASCII character and on the next line print its ASCII code in hex . This is also in loop until the user presses n/N to the question- Do you want to continue.

    3. Write a program to take 8 bit binary input and print it in reverse order. Use proper message

    4. Write a program to reverse a string but word wise. For example: This is a cat. Reverse is: tac a si sihT

    5. Write a program to multiply two binary numbers using the algorithm mention in Chapter 8 

    6. Write a program to take hex input from user and display it in decimal on the next line. Please continue this until user presses n/N to the question-Do you want to continue.

    7. Write a program to take a string as input and find the first and last lowercase letter in the string. Count the number of times they have appeared in the string.

    8. Write a program to add AX, BX where AX= 5639h and BX= 129Ah. Print the values of CF, SF, PF and ZF on the following lines.

    Deadline: 20th April (Midnight)

    Instruction:

    1. Presentation Language is English.

    2. You can use your creativity for preparing and presenting the video.

    3. Try to limit the video in 5 to 7 minutes.

    4. You must submit the video link on the Google Sheet. Don't forget to allow access and download option.

    5. Choose the topic through a lottery by the team leaders.

    6. There should be 5/6 team members in each team but not less not more.

    7. Presentation slides should be arranged in the following order- Algorithm , Code and Screenshot of Output 

    8. Then rum EMU8086 to show the actual output of the program.

    Section D :

    https://docs.google.com/spreadsheets/d/1TAI9Q2lxieOq1b59heYZHwA6lqvciqiuRn3FweOsjDw/edit?usp=sharing

    Section E :

    https://docs.google.com/spreadsheets/d/1jDC6u_KLVfQOHwWQa5WlVtklsPAEhJ9TPZQuUJsGDkw/edit?usp=sharing

    Section F :

    https://docs.google.com/spreadsheets/d/1foubtxNjFoXCGSysQYVE7F7OBXGdMmHL0uIbl2EwJLU/edit?usp=sharing





    • 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