Weekly outline

  • Welcome to CSE-232 Microprocessor and Assembly Language LAB

    Welcome Letter

    Dear Students, 
    Welcome to the CSE 232 Microprocessor and Assembly Language LAB course. I, Ahmed Al Marouf, will be your co-pilot in this online journey of learning. Let us ignite ourselves to start this journey at great speed.
    Ahmed Al Marouf
    Lecturer, Department of CSE
    Daffodil International University


    • Lab Dates Section O-2 URL
      Restricted Not available unless: You belong to Section-O-2
    • Lab Dates Section O-1 URL
      Restricted Not available unless: You belong to Section O-1
    • Lab Dates Section PC-B URL
      Restricted Not available unless: You belong to Section-PC-B
  • Class Attendance Submission


    • LAB MID Viva


      Lab Mid Viva will be held the week before Midterm. Marks-25. Viva will be held in Telegram. Each Student will be called via the Telegram app and asked pre-set questions. Please find the pre-set questions set by the students themselves. 

      • LAB MID Viva Questions For Section-O-1 File
        Restricted Not available unless: You belong to Section O-1
      • Lab Viva Questions for Section-O-2 File
        Restricted Not available unless: You belong to Section-O-2
      • LAB MID Viva Questions for Section-PC-B File
        Restricted Not available unless: You belong to Section-PC-B
    • Week - 1 : Course Introduction, Introduction To Emu8086 and First Program


      Topics of Discussion:

          • Introduction to Assembly Language Tools and Familiarization with Emu8086 environment.
          • Learn to install EMU 8086 and execute sample assembly program 

      Expected Learning Outcomes:

          • The capability of installing EMU 8086 and working with it.
          • Write, compile and execute assembly language programs using EMU 8086

      Resources of Learning:

      Demonstration Videos

      Software and Registration Key Download Link: [Click Here]

          • How to Install Emu8086 [From My YouTube Channel]  
          • Exploring Emu8086 [From My YouTube Channel]  

      • Week - 1 Student Feedback Section-O-1 Choice
        Restricted Not available unless: You belong to Section O-1
      • Week - 1 Student Feedback Section-O-2 Choice
        Restricted Not available unless: You belong to Section-O-2
      • Week - 1 Student Feedback Section-PC-B Choice
        Restricted Not available unless: You belong to Section-PC-B
      • Online Lab Recordings Section-PC-B URL
        Restricted Not available unless: You belong to Section-PC-B
      • Online Lab Recordings Section-O-1 URL
        Restricted Not available unless: You belong to Section O-1
    • Week - 2 : Introduction to Basic Syntax and Library Common Functions of 8086


      Topics of Discussion:

          • Introduction to Assembly Language basic syntaxes
          • Use these syntaxes to solve small problems
          • Introduction to library common functions for input-output functions such as PRINT, PRINTN, GOTOXY, PUTC, etc.

      Expected Learning Outcomes:

          • Use of basic I/O, movement & arithmetic instructions
          • Write, compile and execute assembly language programs using EMU 8086

      Resources of Learning:

      Demonstration Videos



      • Week - 2 Student Feedback Section O-1 Choice
        Restricted Not available unless: You belong to Section O-1
      • Week - 2 Student Feedback Section O-2 Choice
        Restricted Not available unless: You belong to Section-O-2
      • Week - 2 Student Feedback Section PC-B Choice
        Restricted Not available unless: You belong to Section-PC-B
      • Online Lab Recordings Section-O-1 URL
        Restricted Not available unless: You belong to Section O-1
      • Online Lab Recordings Section-O-2 URL
        Restricted Not available unless: You belong to Section-O-2
      • Online Lab Recordings Section-PC-B URL
        Restricted Not available unless: You belong to Section-PC-B
    • Week - 3 : Arithmetic & Input-Output Instructions in Assembly Language


      Topics of Discussion:

          • Introduction to assembly instructions of arithmetic operations such as addition, subtraction, increment, decrement, negation, etc.
          • Use these syntaxes to convert high-level language expressions into assembly language
          • Introduction to input-output functions such as single-key input, single-key output, etc. using interrupt instructions

      Expected Learning Outcomes:

          • Use arithmetic to convert high-level language expressions into assembly language
          • Write, compile and execute input-output related assembly language programs using EMU 8086

      Resources of Learning:

      Demonstration Videos
      • Arithmetic Operations [From My YouTube Channel] [Code]  
      • High-level statements to Assembly Program Conversion 
      • Example 1 [Code]
      • Example 2 [Code]
      • Example 3 [Code]
      • Uppercase to lowercase Conversion [Code]
      • Lowercase to Uppercase Conversion [Code]
      • Programming Exercise 9 (Displaying Three Initials) [Code]
      • Programming Exercise 10 (Hex-letter-digit to Decimal conversion) [Code]

      • Week -3 Student Feedback Section-O-1 Choice
        Restricted Not available unless: You belong to Section O-1
      • Week -3 Student Feedback Section-O-2 Choice
        Restricted Not available unless: You belong to Section-O-2
      • Week -3 Student Feedback Section-PC-B Choice
        Restricted Not available unless: You belong to Section-PC-B
      • Online Class Recordings Section-PC-B URL
        Restricted Not available unless: You belong to Section-PC-B
      • Online Class Recordings Section-O-1 URL
        Restricted Not available unless: You belong to Section O-1
      • Online Class Recordings Section-O-2 URL
        Restricted Not available unless: You belong to Section-O-2
    • Week - 4 : Branching Structures in Assembly Language


      Topics of Discussion:

          • Introduction to flow control mechanism and branching structure instructions such as if-else, if-then-else, case structures
          • Use the concept of flow control by creating branches in assembly language to solve practical problems

      Expected Learning Outcomes:

          • Understand the process of flow control in assembly language
          • Write, compile and execute branching structures in assembly language programs using EMU 8086

      Resources of Learning:

          • Lecture Slide
          • Demonstration Videos

      • Online Class Recordings Section-PC-B URL
        Restricted Not available unless: You belong to Section-PC-B
      • Online Class Recordings Section-O-1 URL
        Restricted Not available unless: You belong to Section O-1
      • Online Class Recordings Section-O-2 URL
        Restricted Not available unless: You belong to Section-O-2
    • Week - 5 : Looping Structures in Assembly Language


      Topics of Discussion:

          • Introduction to flow control mechanism using looping structure instructions such as for loop, while loop, repeat loop.
          • Use the concept of flow control by creating looping structures in assembly language to solve practical problems

      Expected Learning Outcomes:

          • Understand the process of looping instructions in assembly language
          • Write, compile and execute looping structures in assembly language programs using EMU 8086

      Resources of Learning:

          • Lecture Slide
          • Demonstration Videos

      • Week - 6 : Problem Solving using Flow Control Instructions


        Topics of Discussion:

            • Introduction to different sets of programming problems to be solved using flow control instructions such as for branching and looping structures

        Expected Learning Outcomes:

            • Understand the process of branching and looping instructions in assembly language
            • Write, compile and execute flow control structures in assembly language programs using EMU 8086

        Resources of Learning:

            • Lecture Slide
            • Demonstration Videos

        • Midterm Survey of CSE 232 Course


          Dear Student,

          Please help me improve the course by answering the following to provide feedback about the course. Please try to make your answer as candid and specific as possible. This will help me to determine what steps can be taken to make your learning more effective.

          You will be asked to complete a different survey at the end of the semester. that will be used for the evaluation of teaching and contents. The survey is anonymous and you can be sure that your privacy will be maintained.

          Please complete the survey by Saturday 4 July 2020 within 5 PM.

          Thank you.


          • Week - 7 : MIDTERM EXAMINATION


            No Lab. Theory Midterm Examination will be going on.

            • Week - 8 : Logic, Shift and Rotate Instructions in Assembly Language


              Topics of Discussion:

                  • Introduction to logic instructions such as AND, OR, XOR, NOT and their applications for clearing, setting or complementing bits positions
                  • Introduction to logical and signed shift instructions and rotate instructions and their applications

              Expected Learning Outcomes:

                  • Understand the insight of using the logical instructions in assembly language
                  • Apply and analyze the use of shifting and rotating instructions in assembly language

              Resources of Learning:

                  • Lecture Slide
                  • Demonstration Videos

              • Week - 9 : Problem Solving using Stack and Procedure Instructions


                Topics of Discussion:

                    • Introduction to stack operations such as push, pushf, pop, popf in assembly language 
                    • Introduction to procedure writing syntax and applying the understanding to create a procedure for solving problems.

                Expected Learning Outcomes:

                    • Apply and analyze the understanding of using stack operations to solve traditional problems.
                    • Apply and create the procedures for solving specific programming problems

                Resources of Learning:

                    • Lecture Slide
                    • Demonstration Videos

                • Week - 10 : Problem Solving using String Manipulation Operations


                  Topics of Discussion:

                      • Introduction to arithmetic operations such as multiplication and division in assembly language
                      • Introduction to string operations such as move, copy, compare, etc. in assembly language 

                  Expected Learning Outcomes:

                      • Apply and analyze the understanding of using multiplication and division operations to solve traditional programming problems.
                      • Apply and create assembly programs for solving specific programming problems using string operations.

                  Resources of Learning:

                      • Lecture Slide
                      • Demonstration Videos

                  • Week - 11 : 8086 Simulation using Proteus Design Suite


                    Topics of Discussion:

                        • Introduction to 8086 hardware simulation such as operating with seven segment display using  Proteus Design Suite

                    Expected Learning Outcomes:

                        • Apply theoretical knowledge to integrate a circuit design with 8086 to simulate the seven-segment display in Proteus Design Software

                    Resources of Learning:

                        • Lecture Slide
                        • Demonstration Videos

                    • Week - 12 : Manipulating the Microprocessor of iPhone X using Neon Programming


                      Topics of Discussion:

                          • Introduction to ARMv8 microprocessor (iPhone X microprocessor) 
                          • Introduction to the instruction set of ARMv8 to manipulate the microprocessor using Neon programming 

                      Expected Learning Outcomes:

                          • Understand the internal architecture and behavior of ARMv8 microprocessor (iPhone X microprocessor) 
                          • Write code, compile and execute neon programming codes for ARMv8 microprocessor

                      Resources of Learning:

                          • Lecture Slide
                          • Demonstration Videos

                      • Week 13 : LAB FINAL EXAMINATION


                        LAB Final could be incorporated into Programming Tasks, Viva, or short written exams. 

                        • LAB Final Section O-1 Quiz
                          Restricted Not available unless: You belong to Section O-1
                        • LAB Final Section O-2 Quiz
                          Restricted Not available unless: You belong to Section-O-2
                        • LAB Final Section PC-B Quiz
                          Restricted Not available unless: You belong to Section-PC-B
                      • Week - 14 : Semester Final Examination