Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yevheniidatsenko/goit-cs-hw-01
💾 Hometask - Computer Systems (Computer architecture)
https://github.com/yevheniidatsenko/goit-cs-hw-01
assembler dosbox interpreter parser
Last synced: 26 days ago
JSON representation
💾 Hometask - Computer Systems (Computer architecture)
- Host: GitHub
- URL: https://github.com/yevheniidatsenko/goit-cs-hw-01
- Owner: yevheniidatsenko
- Created: 2024-11-11T17:24:25.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-07T19:52:25.000Z (27 days ago)
- Last Synced: 2024-12-07T20:26:29.183Z (27 days ago)
- Topics: assembler, dosbox, interpreter, parser
- Language: Python
- Homepage:
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# goit-cs-hw-01
## Мета та тематика
Ці завдання покликані зміцнити розуміння архітектури комп’ютерів, принципів роботи з асемблером та поглибити знання про лексичний і синтаксичний аналіз виразів. Таким чином, ви отримаєте краще уявлення про взаємодію на низькому рівні, а також познайомитеся з концепціями побудови інтерпретаторів для арифметичних операцій.
## Завдання 1
**Опис роботи:**
На основі прикладу асемблерної програми, що обчислювала `a + b - c`, внесено зміни для обчислення виразу `b - c + a`. Програма зібрана у `.COM`-формат і запущена під DOSBox.**Результат:**
Програма успішно виконує задані обчислення та виводить результат.
![Результат виконання завдання 1](task-1/task_1.png)## Завдання 2
**Опис роботи:**
Розширено інтерпретатор арифметичних виразів на Python. Спочатку інтерпретатор підтримував тільки операції `+` і `-`.
Тепер додано підтримку множення (`*`), ділення (`/`), а також виразів у дужках, що забезпечує правильний порядок обчислень згідно математичних правил.**Результат:**
Інтерпретатор коректно обчислює вирази з різними пріоритетами операцій.
![Результат виконання завдання 2](task-2/task_2.png)