ПО, ЭВМ и АСУ из Таможенного Союза

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Потому что можем. Или не можем.

Сообщений 1 страница 2 из 2

1

Многие вещи делаются, потому что есть возможность их сделать.
Соответственно если многие другие вещи не делаются, потому что люди не видят возможности их сделать.

Если никак не делается ассемблер, значит сделать его не видно возможности.

Каким мы хотим видеть ассемблер?

Ассемблер должен быть написан в машинных кодах. Иначе как мы его соберём?
Возможно, что мы хотим несколько ассемблеров - совсем простой, посложнее, и ещё сложнее.
Чтобы программировать их в машинных кодах, на языке ассемблера и на языке вида/класса/типа Си.
Неважно, какими будут те более сложные ассемблеры, важно каким будет первый,
потому что только он необходим (остальные опциональны).

Что надо знать и уметь, чтобы сделать ассемблер?

1) Надо знать, какие коды записывать! А это можно сделать только по документу-описанию на процессор.
Значит нужно русскими словами описать процессор (эту идею написал Сандро).
2) Надо знать, как работать с операционной системой (Linux ABI например это вполне конкретный документ)
Надо русскими словами описать взаимодействие с операционной системой

Будден говорит, что надо прочитать книги про Эль-76 и сделать как там.
Но зачем, если можно с нуля сделать так же? Мне физически больно те книжки читать,
потому что их автор не был писателем или преподавателем.

Что надо сделать, чтобы сделать ассемблер?

3. Надо формализовать синтаксис ассемблера.
(но это нельзя сделать просто так, сначала надо формализовать синтаксис синтаксиса.
То есть написать как стандарт (на EBNF=РФЗСП), так и референсную реализацию стандарта (бык = русский як))
  см. также ISO/IEC 14977:1996, Extended Backus-Naur Form (EBNF), ABNF = Augmented BNF for Syntax Specifications (RFC 5234), EBNF от W3C

Сандро говорил, что он сделает, если им поруководить. Но я в этом сомневаюсь. Никаких особых навыков не нужно было, чтобы записать такие соображения. И как, написал ли он хоть что-нибудь?

Отредактировано Лис (2023-05-01 20:40:14)

0

2

Лис написал(а):

1) Надо знать, какие коды записывать! А это можно сделать только по документу-описанию на процессор.

Или по исходникам другого готового ассемблера/компилятора.

0