List of Lab Experiments MP8086
List of Lab Experiments MP8086
Objective:
Understand the architecture, instruction set, and pin layouts of the 8086/88 microprocessors.
Lab2 Title: Introduction to Assembly Language Programming Using Emulator8086
Objective:
• To introduce students to assembly language programming concepts.
• To learn basic programming techniques in emu8086.
• To understand how to assemble, run, and debug assembly programs in emu8086.
Lab3 Title: Data Transfer Group Instructions
Objective:
Learn and execute basic data transfer instructions using 8086 assembly language.
Lab4 Title: Arithmetic Group Instructions
Objective:
Learn and execute arithmetic instructions to perform addition, subtraction, multiplication,
and division in 8086 assembly.
Lab5 Title: Input/Output Instructions
Objective:
Learn and execute input/output instructions to read data from an input port and write data to
an output port.
Lab6 Title: Logical Group Instructions
Objective:
Learn and execute logical operations like AND, OR, XOR, and NOT in 8086 assembly.
Lab7 Title: String Display on Screen Using Assembly Language
Objective:
• To learn how to display strings on the screen using emu8086.
• To understand the use of DOS interrupt INT 21H for displaying strings.
• To practice defining and manipulating strings in assembly language.
Lab8 Title: Interrupts and Interrupt Service Routines of 8086 microprocessor in Assembly language
Objective:
To understand and implement the concept of interrupts and interrupt service routines (ISRs)
in the 8086-microprocessor using assembly language.
Lab9 Title: How to Take Input and Show Output in Assembly Language
Objective:
To learn how to handle input from the keyboard and display output to the screen using
assembly language instructions.
Lab10 Title: Print Single and Multiple Characters on Screen in Assembly Language
Objective:
• To learn how to print single and multiple characters on the screen using emu8086.
• To understand the use of DOS interrupt INT 21H for character display.
• To practice working with registers and memory for character manipulation.
Lab11 Title: How to Print "Hello World" Using Assembly Language on emu8086
Objective:
• To learn how to display a string, such as "Hello World", using 8086 assembly
language.
• To understand the use of DOS interrupt INT 21H for string output.
• To familiarize with defining and referencing strings in the data segment.
Lab12 Title: Shift and Rotate Instructions
Objective:
Understand and execute shift and rotate operations in assembly language using 8086
instructions.
Lab13 Title: Transfer of Control Instructions in Assembly Language
Objective:
• To learn and implement transfer of control instructions in assembly language using
the 8086 microprocessors.
• To manipulate program flow using conditional and unconditional jumps, loops, and
call/return instructions.
Lab14 Title: Loop to Print Alphabet from A to Z
Objective:
• Write an assembly program that uses a loop to print the English alphabet from 'A' to
'Z'.
Steps:
• Initialize the starting character ('A', ASCII value 65).
• Use a loop to print each character from 'A' to 'Z' and increment the character's ASCII
value.
• Exit the loop when the character exceeds 'Z' (ASCII 90).
Lab15
Lab16
Lab17