Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/umbrellaleaf5/asm
My repository with home and seminars exercises on introduction to computer architecture and assembly language at MIPT DAFE/RSE
https://github.com/umbrellaleaf5/asm
assembly education
Last synced: about 2 months ago
JSON representation
My repository with home and seminars exercises on introduction to computer architecture and assembly language at MIPT DAFE/RSE
- Host: GitHub
- URL: https://github.com/umbrellaleaf5/asm
- Owner: UmbrellaLeaf5
- License: unlicense
- Created: 2024-05-18T13:15:35.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-12-06T13:50:26.000Z (2 months ago)
- Last Synced: 2024-12-06T14:45:20.746Z (2 months ago)
- Topics: assembly, education
- Language: C++
- Homepage:
- Size: 1020 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Введение в архитектуру компьютера и язык Ассемблера
## Краткое описание
Это репозиторий с моими (и не только моими) домашними работами и семинарскими упражнениями по этому курсу, который в 2024 году читался во втором семестре на ФАЛТ (ПИШ РПИ) МФТИ.
**Изучаемая архитектура: [x86-64 (также AMD64/Intel64/EM64T)](https://ru.wikipedia.org/wiki/X86-64)**
## О CMake
С помощью CMake здесь настроена возможность компиляции домашних работ и некоторых семинарских упражнений.
Однако для компиляции необходимо установить некоторые библиотеки, а именно `FLTK` и `Boost` (`unit_test_framework`).
[Используя MSYS2](https://vkvideo.ru/video490206404_456239491), это можно сделать следующим образом:
```shell
pacman -S mingw-w64-x86_64-gcc
pacman -S mingw-w64-x86_64-cmake
pacman -S mingw-w64-x86_64-boost
pacman -S mingw-w64-x86_64-fltk
```## Материалы:
### Домашние работы:
#### 1 задание:
* [Логические элементы](./logic_elements/): [условие будет добавлено позже].* [Реализация некоторых алгоритмов на машине Тьюринга](./formal_algo/turing/): [условие будет добавлено позже].
* [Реализация некоторых алгоритмов на машине Маркова](./formal_algo/markov/): [условие будет добавлено позже].
* [Реализация некоторых алгоритмов на конечном автомате](./formal_algo/state_machine/state_machines_executor/examples/): [условие будет добавлено позже].
#### 2 задание:
* [Свойство текста](./assembly_learning/assembly_text_task/assembly_funcs/is_starts_and_ends_with_capital.s): Текст начинается заглавной латинской буквой и оканчивается заглавной латинской буквой.* [Правило 1](./assembly_learning/assembly_text_task/assembly_funcs/change_all_latin_to_star.s): Заменить каждую латинскую букву символом `*`.
* [Правило 2](./assembly_learning/assembly_text_task/assembly_funcs/remove_all_first_repeats.s): Удалить из текста все повторные вхождения его первого символа.
### Прочее:
* [Семинарские упражнения разного рода](./sem_exercises/) (часто описываются названием папки).
* [Экзаменационное задание](./assembly_learning/exam_exersise/): (пример того, что могут спросить на экзамене): Проверить, является ли число `unsigned int N` степенью двойки.
## [Материалы за авторством Никиты Андреевича Бучилкина](./assembly_learning/hopity/):
Качественное выполнение заданий в этом курсе (в том числе домашних) от [человека](https://github.com/H0p1ty), который сдал зачет **лектору на ОТЛ**.
* [Домашние работы](./assembly_learning/hopity/asm%20tasks/)
* [Конспекты книги О'Халларона](./assembly_learning/hopity/asm_book_hallaron/)
* [Семинарские упражнения](./assembly_learning/hopity/code/)