Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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)