{"id":15060430,"url":"https://github.com/amey-thakur/8086-assembly-language-programs","last_synced_at":"2025-04-10T05:51:06.818Z","repository":{"id":41349587,"uuid":"460388095","full_name":"Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS","owner":"Amey-Thakur","description":"Assembly Language Programming on 8086","archived":false,"fork":false,"pushed_at":"2024-03-13T16:17:21.000Z","size":51,"stargazers_count":98,"open_issues_count":1,"forks_count":16,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-24T07:04:49.038Z","etag":null,"topics":["8086","8086-programs","amey","ameythakur","asm","assembly-8086","assembly-language","assembly-language-programming","computer-engineering","computer-science","engineering","microprocessor","microprocessor-programming"],"latest_commit_sha":null,"homepage":"https://github.com/Amey-Thakur/MICROPROCESSOR-AND-MICROPROCESSOR-LAB","language":"Assembly","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Amey-Thakur.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-02-17T10:34:01.000Z","updated_at":"2025-03-14T22:45:27.000Z","dependencies_parsed_at":"2024-03-12T22:30:39.984Z","dependency_job_id":"9a5beac0-90ce-4809-988c-8fbe3e46a524","html_url":"https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Amey-Thakur%2F8086-ASSEMBLY-LANGUAGE-PROGRAMS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Amey-Thakur%2F8086-ASSEMBLY-LANGUAGE-PROGRAMS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Amey-Thakur%2F8086-ASSEMBLY-LANGUAGE-PROGRAMS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Amey-Thakur%2F8086-ASSEMBLY-LANGUAGE-PROGRAMS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Amey-Thakur","download_url":"https://codeload.github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248166926,"owners_count":21058480,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["8086","8086-programs","amey","ameythakur","asm","assembly-8086","assembly-language","assembly-language-programming","computer-engineering","computer-science","engineering","microprocessor","microprocessor-programming"],"created_at":"2024-09-24T22:58:32.855Z","updated_at":"2025-04-10T05:51:06.792Z","avatar_url":"https://github.com/Amey-Thakur.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 8086-ASSEMBLY-LANGUAGE-PROGRAMS\n\n 👍🏻 Assembly Language Programming on 8086\n \n  - [X] **CSL501: [MICROPROCESSOR LAB](https://github.com/Amey-Thakur/MICROPROCESSOR-AND-MICROPROCESSOR-LAB)**\n\n---\n\n## Arithmetic\n\n - [Addition of two 8-bit numbers](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Arithmetic/add_8b_2.asm)\n \n - [Subtraction of two 8-bit numbers](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Arithmetic/sub_8b.asm)\n \n - [Multiplication of two 8-bit numbers](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Arithmetic/multiply_8b.asm)\n \n - [Division of 16-bit with 8-bit number](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Arithmetic/divide_16b_by_8b.asm)\n \n - [Addition of two 16-bit numbers](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Arithmetic/add_8b_16b.asm)\n \n - [Multiplication of two 32-bit numbers](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Arithmetic/multiply_2_32b.asm)\n \n - [Sum of n 8-bit numbers](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Arithmetic/Sum_of_n_8b.asm)\n \n - [Print Array](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Arithmetic/print_array.asm)\n \n - [Load Effective Address](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Arithmetic/lea.asm)\n \n - [Offset](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Arithmetic/offset.asm)\n \n - [Count number of 1s in a Binary number](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Arithmetic/count_1s.asm)\n \n - [Find the largest number among 5 grades](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Arithmetic/find_largest.asm)\n \n - [Add 16-bit with carry](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Arithmetic/add_16b_carry.asm)\n \n - [Add 16-bit BCD](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Arithmetic/add_16b_bcd.asm)\n \n - [Decimal Adjust after addition](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Arithmetic/daa.asm)\n \n - [Add a series of 10 bytes stores in the memory from locations 20,000H to 20,009](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Arithmetic/add_in_memory.asm)\n \n - [Multiply two 16-bit unsigned numbers stored at Memory locations 45,000H and 45,002H](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Arithmetic/multiply_in_memory.asm)\n\n\n## Conversion\n\n - [ALP for conversion of 16-bit HEX number into its equivalent BCD number](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Conversion/hex_bcd.asm)\n \n - [ALP for conversion of 16-bit BCD number into its equivalent HEX number](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Conversion/bcd_hex.asm)\n \n - [ALP for conversion BCD number 7-Segment String](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Conversion/seven_segment.asm)\n \n - ALP to copy the string of successive memory locations from one memory to other - [Using string instructions](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Conversion/copy_string_instruction.asm) \u0026 [Without using string instruction](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Conversion/copy_without_string_instruction.asm)\n \n - [Compare two strings](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Conversion/compare_strings.asm)\n \n - [Reverse a number](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Conversion/reverse_number.asm)\n \n - [Decimal to binary](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Conversion/decimal_to_binary.asm)\n \n - [Decimal to octal](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Conversion/decimal_to_octal.asm)\n \n - [Hexadecimal to decimal](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Conversion/hex_to_decimal.asm)\n \n\n## Expression\n\n - [ALP to find the Greatest Common Divisor of two unsigned integer](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Expression/gcd_two.asm)\n \n - [ALP to find the Sum and Average of unsigned integer](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Expression/sum_average_unsigned.asm)\n \n - [Develop and Execute an ALP to Compute Factorial of a positive integer number using recursive procedure](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Expression/fact.asm)\n \n - [Transfer string from one memory location to another](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Expression/copy_string_memory_location.asm)\n \n - [Count vowels in a word](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Expression/count_vowels.asm)\n \n - [Calculate power(a,b) i.e a^b](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Expression/power.asm)\n \n - [Average of values stored in an array](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Expression/average_sum_array.asm)\n \n - [Find Reverse of an array](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Expression/reverse_array.asm)\n \n - [Prompts the user to enter an array and displays it](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Expression/prompt_user_array%2Bdisplay.asm)\n \n - [Find largest number in memory location](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Expression/finding_largest_number_memory.asm)\n \n - [Check if number is even or odd](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Expression/check_number_even_odd.asm)\n \n - [Check if given number is prime](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Expression/given_number_prime.asm)\n \n - Fibonacci Sequence - [Fibonacci I](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Expression/fibonacci.asm) | [Fibonacci II](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Expression/fibonacci2.asm) |[Fibonacci III](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Expression/fibonacci3.asm) \n \n - [Concatenation of strings](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Expression/concatenation_string.asm)\n \n - [Check if string contains substring](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Expression/substring_in_string.asm)\n \n - [Count number of words](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Expression/count_words.asm)\n \n\n## External Add-on Devices\n \n \u003e**Note: All the given programs must be emulated using emu8086 only.**\n  \n - Traffic Lights - [Traffic Light I](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/External%20Devices/traffic_lights.asm) | [Traffic Light II](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/External%20Devices/traffic_lights2.asm)\n \n - [LED Display](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/External%20Devices/LED_display_test.asm)\n \n - [Stepper Motor](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/External%20Devices/stepper_motor.asm)\n \n - [Thermometer](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/External%20Devices/thermometer.asm)\n \n - [Robot](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/External%20Devices/robot.asm)\n \n - [Timer](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/External%20Devices/timer.asm)\n \n - [Keyboard](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/External%20Devices/keyboard.asm)\n \n - [Mouse](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/External%20Devices/mouse.asm)\n\n\n## Introduction\n\n - [Hello World VGA](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Introduction/1_hello_world_VGA.asm)\n \n - [Program to print Hello world using DOS interrupt function](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Introduction/2_hello_world_dos.asm)\n \n - [Hello World String](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Introduction/3_hello_world_string.asm)\n \n - [Display Characters](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Introduction/4_display_characters.asm)\n \n - [Display String](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Introduction/5_display_string.asm)\n \n - [Keyboard Wait](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Introduction/6_keyboard_wait.asm)\n \n - [Mov Instruction](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Introduction/7_mov_instruction.asm)\n \n - [Define Byte](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Introduction/8_define_byte.asm)\n \n - [Program to print Hello World using a procedure](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Introduction/9_hello_world_proc.asm)\n \n - [Procedure](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Introduction/10_proc.asm)\n \n - [Procedure Multiply](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Introduction/11_proc_multiply.asm)\n \n - [Procedure Hello World](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Introduction/12_proc_hello_world.asm)\n \n - [Interrupt Hello World](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Introduction/13_interrupt_hello_world.asm)\n \n - [Display Time](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Introduction/14_display_time.asm)\n \n \n## Procedures\n \n  - [program to create a simple multiplication procedure](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Procedures/myfirstproc.asm)\n\n\n## Searching\n\n - [Develop and execute ALP that implements Binary search algorithm](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Searching/binary_search.asm)\n \n - [Develop and execute ALP that implements Linear search algorithm](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Searching/linear_search.asm)\n \n - [An Assembly Language Program to search for a character in a given string and calculate the number of occurrences of the character in the given string](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Searching/occurences_character_count.asm)\n \n - [Search Element in an Array](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Searching/search_element_array.asm)\n\n\n## Simulation\n\n - Emulate a fire monitoring system on emu8086 for the following specifications: [SOURCE CODE](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Simulation/fire_monitoring_system.asm)\n    * Define the threshold for the temperature of two rooms\n    * Generate the temperature value in 8b resolution\n    * Switch on the alarm and display an alarm message when the threshold of either of the room is reached\n    * Remove the alarm and bring the temperature below the threshold\n \n - Design and Emulate a smart automation system for a garment manufacturing unit with the following requirements: [SOURCE CODE](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Simulation/garment_defect.asm)    \n    * To detect all possible defects\n    * To remove the defective pieces\n    * To provide comprehensive inventory report\n \n - Emulate water level controller on emu8086 for the following Specifications: [SOURCE CODE](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Simulation/water_level_controller.asm)\n    * No. of water levels in the overhead tank is 8\n    * Display the current level of water with a buzzer\n    * Switch on the motor if the water level is 1\n    * Switch off the motor if the water level is 8\n    * Switch on the buzzer on water overflow\n\n\n## Sorting\n\n - [An Assembly Language Program sort a given series in ascending order in Assembly Language](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Sorting/array_ascending.asm)\n \n - [An Assembly Language Program sort a given series in descending order in Assembly Language](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Sorting/array_descending.asm)\n \n - [ALP to Sort a set of unsigned integer numbers in ascending/descending order using Bubble sort algorithm](https://github.com/Amey-Thakur/8086-ASSEMBLY-LANGUAGE-PROGRAMS/blob/main/Sorting/bubble_sort.asm)\n\n---\n\n\u003cp align=\"center\"\u003e \u003cb\u003e 👉🏻 Created to Learn Assembly Language Programming on 8086 👈🏻 \u003cb\u003e \u003c/p\u003e\n \n\u003cp align=\"center\"\u003e\u003ca href='https://github.com/Amey-Thakur/COMPUTER-ENGINEERING', style='color: greenyellow;'\u003e ✌🏻 Back To Engineering ✌🏻\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famey-thakur%2F8086-assembly-language-programs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famey-thakur%2F8086-assembly-language-programs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famey-thakur%2F8086-assembly-language-programs/lists"}