Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
ruskaof authored Dec 19, 2023
1 parent 6402528 commit 17d98f9
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -143,9 +143,9 @@ JMP, которая переходит на начало секции `CODE`.
Также команда может быть безадресной.

На выполнение каждой инструкции есть 4 цикла:
1. Цикл выборки инструкции.
2. Цикл выборки адреса (для адресации относительно стека и косвенной).
3. Цикл выборки операнда (для всех видов адресации, кроме непосредственной).
1. Цикл выборки инструкции. (2 такта)
2. Цикл выборки адреса (для адресации относительно стека и косвенной). (1 такт)
3. Цикл выборки операнда (для всех видов адресации, кроме непосредственной). (1 такт)
4. Цикл исполнения.

### Набор инструкций
Expand All @@ -166,8 +166,8 @@ JMP, которая переходит на начало секции `CODE`.
| `JNZ` | ард | 1 | if AC != 0 then IP <- ARD |
| `JMP` | ард | 1 | IP <- ARD |
| `PUSH` | безадр | 2 | SP <- SP - 1; MEM(SP) <- AC |
| `POP` | безадр | 1 | SP <- SP + 1 |
| `IN` | безадр | 1 | AC <- next_token |
| `POP` | безадр | 1 | SP <- SP + 1 |
| `IN` | безадр | 1 | AC <- next_token |
| `OUT` | безадр | 1 | print AC |
| `CALL` | ард | 3 | SP <- SP - 1; MEM(SP) <- IP; IP <- ARD |
| `RET` | безадр | 2 | IP <- MEM(SP); SP <- SP + 1 |
Expand Down Expand Up @@ -253,6 +253,7 @@ jobs:
run: |
poetry run ruff check .
```
В качестве линтеров используются `ruff`, `mypy`. Тесты с помощью `pytest`.

Реализованы unit тесты для лексера ([test_tokenizer](./test/test_tokenizer.py))
Также реализованы golden тесты согласно примеру ([test_golden](./test/test_golden.py)):
Expand Down

0 comments on commit 17d98f9

Please sign in to comment.