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: 3 months 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 (11 months ago)
- Default Branch: main
- Last Pushed: 2024-12-07T19:52:25.000Z (10 months ago)
- Last Synced: 2025-03-29T04:18:44.694Z (7 months ago)
- Topics: assembler, dosbox, interpreter, parser
- Language: Python
- Homepage:
- Size: 222 KB
- 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.**Результат:**
Програма успішно виконує задані обчислення та виводить результат.
## Завдання 2
**Опис роботи:**
Розширено інтерпретатор арифметичних виразів на Python. Спочатку інтерпретатор підтримував тільки операції `+` і `-`.
Тепер додано підтримку множення (`*`), ділення (`/`), а також виразів у дужках, що забезпечує правильний порядок обчислень згідно математичних правил.**Результат:**
Інтерпретатор коректно обчислює вирази з різними пріоритетами операцій.
