Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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

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/)