Topic outline

  • General


  • Attendance and Class Recording

    • Class Recording Link Section C URL
      Restricted Not available unless: You belong to C
  • Week - 1 : Course Introduction, Introduction To Emu8086 and First Program

    Lab 1

    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:


  • Week - 2 : Introduction to Basic Syntax of 8086

    Lab 2

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

        • Lecture Slide
        • Demonstration Videos
  • Week - 3 : Arithmetic & Input-Output Instructions in Assembly Language

    Lab 3

    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:


  • Week - 4 : Introduction to Basic Syntax and Library Common Functions of 8086 and Branching Structures in Assembly Language

    Lab 4

    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
        • Introduction to library common functions for input-output functions such as PRINT, PRINTN, etc

    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
        • Write program using library function

    Resources of Learning:


  • Week - 5 : Looping Structures in Assembly Language

    Lab 5

    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 loopingstructures in assembly language programs using EMU 8086

    Resources of Learning:

        • Lecture Slide
        • Demonstration Videos

  • Week - 6 : Problem Solving using Branching Structures and Looping Structures

    Lab 6

    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

  • Week - 7 : MIDTERM EXAMINATION

    Lab 7

    No Lab. You can assign some post-midterm assignments for the lab.

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

      Lab 8

      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 : Arduino Uno Simulation using TinkerCad

        Lab 9

        Topics of Discussion:

            • Understanding how TinkerCad works for Arduino Uno
            • Write programs to simulate the operations of simple led blinking using Arduino Uno in TinkerCad

        Expected Learning Outcomes:

            • Apply and analyze the understanding of using simulation software for Arduino based embedded systems
            • Apply and create the procedures for solving specific embedded system problems using TinkerCad.

        Resources of Learning:


        • Week 13 : LAB FINAL EXAMINATION

          Lab 13

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

        • Week - 14 : Semester Final Examination

          Lab 14