Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/anonto050/cse-316-microprocessors-microcontrollers-and-embedded-systems
Contains assembly codes, and microcontroller codes of course CSE316
https://github.com/anonto050/cse-316-microprocessors-microcontrollers-and-embedded-systems
assembly emu8086 microcontroller microprocessor
Last synced: about 2 months ago
JSON representation
Contains assembly codes, and microcontroller codes of course CSE316
- Host: GitHub
- URL: https://github.com/anonto050/cse-316-microprocessors-microcontrollers-and-embedded-systems
- Owner: Anonto050
- Created: 2024-07-15T19:49:39.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-08-04T05:59:54.000Z (5 months ago)
- Last Synced: 2024-11-17T16:06:51.806Z (about 2 months ago)
- Topics: assembly, emu8086, microcontroller, microprocessor
- Language: Assembly
- Homepage:
- Size: 59.8 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CSE 316 Microprocessors, Microcontrollers, and Embedded Systems
## Assembly Languages
### Learn Basics Codes in Assembly 8086
- [Basic I/O](https://github.com/Anonto050/CSE-316-Microprocessors-Microcontrollers-and-Embedded-Systems/tree/main/Assembly%20codes/Practice%20codes/01-Basic-IO)
- [Branching](https://github.com/Anonto050/CSE-316-Microprocessors-Microcontrollers-and-Embedded-Systems/tree/main/Assembly%20codes/Practice%20codes/02-Branching)
- [Loop](https://github.com/Anonto050/CSE-316-Microprocessors-Microcontrollers-and-Embedded-Systems/tree/main/Assembly%20codes/Practice%20codes/03-Loop)
- [Array](https://github.com/Anonto050/CSE-316-Microprocessors-Microcontrollers-and-Embedded-Systems/tree/main/Assembly%20codes/Practice%20codes/04-Array)
- [Stack](https://github.com/Anonto050/CSE-316-Microprocessors-Microcontrollers-and-Embedded-Systems/tree/main/Assembly%20codes/Practice%20codes/05-Stack)
- [Procedures](https://github.com/Anonto050/CSE-316-Microprocessors-Microcontrollers-and-Embedded-Systems/tree/main/Assembly%20codes/Practice%20codes/06-Procedures)### Template Codes
All of these template codes are solutions of offlines and mostly online assignments of previous year batches (17, 18, 19)
- [Arithmetic Operations with Input Parsing](/Assembly%20codes/Template%20codes/arithmetics.asm) : Takes two integers and an arithmetic operator as input, performs the specified operation (+, -, *, /), and outputs the result.
- [Base 3 to Binary Conversion](/Assembly%20codes/Template%20codes/base3_to_binary.asm) : Takes a base-3 number as input, converts it to binary, and outputs the result.
- [Fibonacci Sequence Calculation up to N](/Assembly%20codes/Template%20codes/fibonacci_uptoN.asm) : Takes an integer N and outputs the Fibonacci sequence up to the Nth term.
- [Finding the Largest Lowercase Character and Converting to Uppercase](/Assembly%20codes/Template%20codes/LargestLowercaseToUpper.asm) : Reads a series of characters, identifies the largest lowercase letter, converts it to uppercase, and outputs it.
- [GCD Calculation with Input Parsing](/Assembly%20codes/Template%20codes/GCD.asm) : Reads two integers and calculates their Greatest Common Divisor (GCD) using the Euclidean algorithm.
- [Integer Array Input and Minimum Difference Calculation](/Assembly%20codes/Template%20codes/smallest_diff_w_N.asm) : Reads an integer array, then finds and outputs the element with the smallest absolute difference to a specified number. This [code](/Assembly%20codes/Template%20codes/min_difference.asm) can also be used for the same problem.
- [Array Input and Selection Sort](/Assembly%20codes/Template%20codes/selection_sort.asm) : Inputs an integer array, sorts it using the selection sort algorithm, and prints the sorted array.
- [Insertion Sort with Binary Search](/Assembly%20codes/Template%20codes/insertionSort_binarySearch.asm) : Takes an integer array as input, sorts it using insertion sort, and performs a binary search to find a specified element, indicating if and where it was found.
- `Basic Template` : This [code](/Assembly%20codes/Template%20codes/io_template.asm) can be used as basic IO template. And this [one](/Assembly%20codes/Template%20codes/template.asm) has sorting integrated too.### Sample Problems
These are the problem statements from previous year offlines and onlines.
- `Problem 1` : [Problem Statement](https://github.com/Anonto050/CSE-316-Microprocessors-Microcontrollers-and-Embedded-Systems/blob/main/Assembly%20codes/Sample%20problems/CSE%20316%20Offline%201%20Description.pdf)
- `Problem 2` : [Problem Statement](https://github.com/Anonto050/CSE-316-Microprocessors-Microcontrollers-and-Embedded-Systems/blob/main/Assembly%20codes/Sample%20problems/Jan_2021_CSE_316_Assembly_Offline_1.pdf)
- `Problem 3` : [Problem Statement](https://github.com/Anonto050/CSE-316-Microprocessors-Microcontrollers-and-Embedded-Systems/blob/main/Assembly%20codes/Sample%20problems/CSE_316_offline_2.pdf)
- `Problem 4` : [Problem Statement](https://github.com/Anonto050/CSE-316-Microprocessors-Microcontrollers-and-Embedded-Systems/blob/main/Assembly%20codes/Sample%20problems/CSE_316___Assignment_3.pdf)- `Problem 5` : [Problem Statement](https://github.com/Anonto050/CSE-316-Microprocessors-Microcontrollers-and-Embedded-Systems/blob/main/Assembly%20codes/Sample%20problems/CSE_316_Assignment_4%20(3).pdf)
### Previous Year Problems
- **Resources**
- [Link](https://github.com/Anonto050/CSE-316-Microprocessors-Microcontrollers-and-Embedded-Systems/tree/main/Assembly%20codes/Prev%20years/Assembly%20Resources)- **Offline 1**
- [Problem Statement](https://github.com/Anonto050/CSE-316-Microprocessors-Microcontrollers-and-Embedded-Systems/blob/main/Assembly%20codes/Prev%20years/Assembly%20codes/Batch%2017%20Offline%201/Offline%201.pdf)
- [Solution](https://github.com/Anonto050/CSE-316-Microprocessors-Microcontrollers-and-Embedded-Systems/tree/main/Assembly%20codes/Prev%20years/Assembly%20codes/Batch%2017%20Offline%201)## Microcontroller Codes
### Atmega32 Microcontroller Codes
- **ADC & LCD Display**
- [Code](https://github.com/Anonto050/CSE-316-Microprocessors-Microcontrollers-and-Embedded-Systems/blob/main/Microcontroller%20codes/main.cpp)## Microprocessors
### Class Notes of Razi Sir
- [Class Notes on Microprocessors](https://github.com/Anonto050/CSE-316-Microprocessors-Microcontrollers-and-Embedded-Systems/tree/main/Assembly%20codes/Razi%20sir%20notes)
### Class Tests
- [Class Tests Questions and Solutions](https://github.com/Anonto050/CSE-316-Microprocessors-Microcontrollers-and-Embedded-Systems/tree/main/Assembly%20codes/July_2022_CSE_315_CT_14-solution)
## Resources
- **Books and Notes:**
- *"Assembly Language Programming by Ytha Yu and Charles Marut"*
- [Download from Here](https://github.com/Anonto050/CSE-316-Microprocessors-Microcontrollers-and-Embedded-Systems/blob/main/Assembly%20codes/8086-marut-book.pdf)
- *"Emu8086 Tutorials"*
- [Download from Here](https://github.com/Anonto050/CSE-316-Microprocessors-Microcontrollers-and-Embedded-Systems/blob/main/Assembly%20codes/emu8086-docs.pdf)- **EMU8086 Setup:**
- [Download EMU8086 Setup](https://github.com/Anonto050/CSE-316-Microprocessors-Microcontrollers-and-Embedded-Systems/blob/main/Assembly%20codes/setup.exe)