# 8086 Microprocessor

1. [Basic Arithmetic](8086_mp/basic_arithmetic)
   * [Add two numbers, store the result at DX register and carry at CX register](https://github.com/sthsuyash/CSIT_Labs/blob/main/2nd_Semester/Microprocessor/8086_mp/Basic_Arithmetic/add_two_num_and_store_at_DXreg_carry_at_CXreg.asm)
   * [Add two numbers, store the result at DL register and carry at CL register.](https://github.com/sthsuyash/CSIT_Labs/blob/main/2nd_Semester/Microprocessor/8086_mp/Basic_Arithmetic/add_two_num_and_store_at_DLreg_carry_at_CLreg.asm)
   * [Subtract two numbers, store the result at DX register and borrow at CL register](https://github.com/sthsuyash/CSIT_Labs/blob/main/2nd_Semester/Microprocessor/8086_mp/Basic_Arithmetic/subtract_two_num_and_store_at_DXreg_borrow_at_CXreg.asm)
   * [Multiply](https://github.com/sthsuyash/CSIT_Labs/blob/main/2nd_Semester/Microprocessor/8086_mp/Basic_Arithmetic/multiply.asm)
   * [Divide](https://github.com/sthsuyash/CSIT_Labs/blob/main/2nd_Semester/Microprocessor/8086_mp/Basic_Arithmetic/divide.asm)
   * [Take single character input from keyboard and display it on screen](https://github.com/sthsuyash/CSIT_Labs/blob/main/2nd_Semester/Microprocessor/8086_mp/Basic_Arithmetic/take_single_char_input_from_keyboard_and_display_it_on_screen.asm)
   * [Print your name without using data variable](https://github.com/sthsuyash/CSIT_Labs/blob/main/2nd_Semester/Microprocessor/8086_mp/Basic_Arithmetic/print_your_name_without_using_data_variable.asm)
   * [Sort given numbers in ascending order](https://github.com/sthsuyash/CSIT_Labs/blob/main/2nd_Semester/Microprocessor/8086_mp/Basic_Arithmetic/sort_ascending_order.asm)
   * [Separate odd and even numbers](https://github.com/sthsuyash/CSIT_Labs/blob/main/2nd_Semester/Microprocessor/8086_mp/Basic_Arithmetic/odd_even.asm)
2. [String Processing](8086_mp/string_processing)
   * [Check Palindrome](https://github.com/sthsuyash/CSIT_Labs/blob/main/2nd_Semester/Microprocessor/8086_mp/String_Processing/check_palindrome.asm)
   * [Display list of strings](https://github.com/sthsuyash/CSIT_Labs/blob/main/2nd_Semester/Microprocessor/8086_mp/String_Processing/display_list_of_string.asm)
   * [Find position of character in string](https://github.com/sthsuyash/CSIT_Labs/blob/main/2nd_Semester/Microprocessor/8086_mp/String_Processing/find_position_of_character.asm)
   * [Reverse String](https://github.com/sthsuyash/CSIT_Labs/blob/main/2nd_Semester/Microprocessor/8086_mp/String_Processing/reverse_string.asm)

## [Practice Programs for 8086 Microprocessor](8086_mp/practice)

* [Add two 16 bit number](https://github.com/sthsuyash/CSIT_Labs/blob/main/2nd_Semester/Microprocessor/8086_mp/Practice/8086_add.asm)
* [Display string on the screen](https://github.com/sthsuyash/CSIT_Labs/blob/main/2nd_Semester/Microprocessor/8086_mp/Practice/8086_stringDisplay.asm)
* [Read the string and check whether they are same or not](https://github.com/sthsuyash/CSIT_Labs/blob/main/2nd_Semester/Microprocessor/8086_mp/Practice/8086_check_StringSame.asm)
* [Print data without Data variable](https://github.com/sthsuyash/CSIT_Labs/blob/main/2nd_Semester/Microprocessor/8086_mp/Practice/8086_print_withoutDataVar.asm)
