Ассемблер в A2

Только технические вопросы по ЯОС и MINOS. Терминология и прочее - в других форумах.
Ответить
БудДен
Сообщения: 2865
Зарегистрирован: 07.10.18 14:01

Ассемблер в A2

Сообщение БудДен » 02.02.20 15:57

В файлах *.Mod обнаружилось 1176 слов "CODE", которые означают ассемблерные вставки.
Т.е. порядка 1000 ассемблерных вставок, размещающихся в 109 файлах.
Последний раз редактировалось БудДен 04.02.20 00:59, всего редактировалось 1 раз.

БудДен
Сообщения: 2865
Зарегистрирован: 07.10.18 14:01

Re: Ассемблер в A2

Сообщение БудДен » 02.02.20 17:19

Вот такая вот регулярка (VS Code, там регулярки ECMASCRIPT)

Код: Выделить всё

\bCODE\b[\s\S\r]*?\bEND\b
Находит 1174 штуки.

Павиа
Сообщения: 136
Зарегистрирован: 23.05.19 21:28

Re: Ассемблер в A2

Сообщение Павиа » 02.02.20 18:38

Без ассемблера не куда. Но права дело 1176 вставок это перебор. Куда столько?

1. Загрузка ядра.
2. Переключение видео режима.
3. Системные команды CPU.
(кэш, отладка, фпу, ЦПУИД, счётчик тактов, регистры моделе специфичные)
4. Оптимизация мультимидиных приложений.
Матрицы, БПФ, трассировка, блендинг, может ещё предсказание движения и декодирование видео
5. Строки оптимизировать.

11 модулей но не в 100 раз больше.

MihalNik
Сообщения: 244
Зарегистрирован: 05.11.18 11:02

Re: Ассемблер в A2

Сообщение MihalNik » 02.02.20 19:24

Павиа писал(а):
02.02.20 18:38
Но права дело 1176 вставок это перебор. Куда столько?
Очевидно что эти замены соответствуют примитивным функциям, а модулей будет не так уж и много.
Нельзя не гляда на них ничего сказать про избыточность.

БудДен
Сообщения: 2865
Зарегистрирован: 07.10.18 14:01

Re: Ассемблер в A2

Сообщение БудДен » 04.02.20 01:00

Да, там они примерно в 100 модулях все находятся, считая за модуль его разновидность под конкретную платформу или сборку.

Ответить