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

https://github.com/coditva/what_the_mup

The Microprocessors and Interfacing course practice programs
https://github.com/coditva/what_the_mup

asm assembly masm

Last synced: 6 months ago
JSON representation

The Microprocessors and Interfacing course practice programs

Awesome Lists containing this project

README

          

# What the MuP
The Microprocessors and Interfacing course practice programs

## Little info
- Works with [MASM611](https://sourceforge.net/projects/masm611/)
- Use [DOSBOX](http://www.dosbox.com/) to run on Win8+/Linux/MacOS
- Compile and link with ```ml.exe [PROGNAME].asm```
- Use ```debugx.com``` to debug
- Note: You might need to rename programs to shorter names for use in DOSBOX

## List of programs

- [sort_in_range.asm](https://github.com/UtkarshMe/What_the_MuP/blob/master/sort_in_range.asm)
- sort given numbers in 5 ranges
- lab1, monday

- [add_and_shift.asm](https://github.com/UtkarshMe/What_the_MuP/blob/master/add_and_shift.asm)
- add a character at given positions and shift the string
- lab1, tuesday

- [sort_string_offset.asm](https://github.com/UtkarshMe/What_the_MuP/blob/master/sort_string_offset.asm)
- sort string according to a given offset
- lab1, wednesday

- [reverse_words_string.asm](https://github.com/UtkarshMe/What_the_MuP/blob/master/reverse_words_string.asm)
- reverse the words in a string seperated by spaces
- lab1, thursday

- [div_by_3.asm](https://github.com/UtkarshMe/What_the_MuP/blob/master/div_by_3.asm)
- given a set of numbers, store numbers divisible by 3 at another location
- lab2, monday

- [change_vovels.asm](https://github.com/UtkarshMe/What_the_MuP/blob/master/change_vovels.asm)
- change all vovels in a string to '@'
- lab2, tuesday

- [mul_check_upper.asm](https://github.com/UtkarshMe/What_the_MuP/blob/master/mul_check_upper.asm)
- multiply 8 bit numbers with a given number and check if upper 8 bits are 0
- lab2, wednesday

- [alt_xchange.asm](https://github.com/UtkarshMe/What_the_MuP/blob/master/alt_xchange.asm)
- exchange letters at alternate positions in a string
- lab2, thursday

- [bubble_sort.asm](https://github.com/UtkarshMe/What_the_MuP/blob/master/bubble_sort.asm)
- sort array by bubble sort

- [hello_world.asm](https://github.com/UtkarshMe/What_the_MuP/blob/master/hello_world.asm)
- display 'Hello, world!'

- [change_vovels_2.asm](https://github.com/UtkarshMe/What_the_MuP/blob/master/change_vovels_2.asm)
- get a string, change all vovels in a string to '@', display it
- lab3, tuesday

- [login.asm](https://github.com/UtkarshMe/What_the_MuP/blob/master/login.asm)
- console I/O
- login any username but the correct password (already defined)

- [quiz.asm](https://github.com/UtkarshMe/What_the_MuP/blob/master/quiz.asm)
- console I/O
- Use of procedures for most tasks
- A small console quiz
- Add infinite questions and play!

- [text_editor_v1.asm](https://github.com/UtkarshMe/What_the_MuP/blob/master/text_editor_v1.asm)
- file I/O
- create and write to a file
- lacks support for opening and editing existing file

- [text_editor_v2.asm](https://github.com/UtkarshMe/What_the_MuP/blob/master/text_editor_v2.asm)
- file I/O
- create, open and write to a file

## License
[UTkarsh Maheshwari](https://github.com/UtkarshMe)
[GPL version 3](https://github.com/UtkarshMe/What_the_MuP/blob/master/LICENSE)