169 похожих чатов

А сколько всего опкодов надо проверить?

9 ответов

7 просмотров

Основных чуть меньше 256, но среди них есть опкоды где есть субопкоды кодируемых через modrm

disba1ancer
Основных чуть меньше 256, но среди них есть опкоды...

Привет, это твой проект на гитхабе был?

Marek-Kotovsky Автор вопроса
disba1ancer
Основных чуть меньше 256, но среди них есть опкоды...

Вот делай 256 функций. Каждая делает элементарный тест. Делая утверждение что мнемо-команда работает правильно. Проверяй side effects. Что во флаговом регистре до и после. Что в памяти до и после. Если где-то функции фейлит то считается что тест не пройден. Как фейлится - это ты сам можешь придумать. Можно исключение бросать. Можно false вернуть.

Marek Kotovsky
Вот делай 256 функций. Каждая делает элементарный ...

Вот только каждая будет жутко огромной ибо у многих по 100500 режимов и нюансов

Marek-Kotovsky Автор вопроса
disba1ancer
Вот только каждая будет жутко огромной ибо у многи...

Я думаю что уже после второй функции ты увидишь макрос или закономерность которая может упростить тестинг. И 256 сведутся к одной но более богатой параметрами. Только не увлекался иначе на такие тесты надо будет писать другие тесты ☺️

Aiwan \ (•◡•) / _bot
всего лишь

Ну хз, на мой взгляд если так приходится делать то с опкодами что-то не так.

Похожие вопросы

Обсуждают сегодня

Всем привет. Ребят подскажите пожалуйста. Вопрос по дизасемблировани. Начну с начала. У меня есть скомпилированная программа на ГО (я разработчик) - в ней есть защита лицензии...
Zloy
11
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
9
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Заметил в ghci 9.4.8: > :t (<*>) @((->)_) (<*>) @((->)_) :: (w -> (a -> b)) -> (w -> a) -> w -> b Разве не должно (w -> (a -> b)) быть записано как (w -> a -> b)? Это баг, ил...
Михаил
13
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Или ты челендж хочешь?
Ilya Shvechikov
7
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Карта сайта