Основных чуть меньше 256, но среди них есть опкоды где есть субопкоды кодируемых через modrm
Привет, это твой проект на гитхабе был?
С эмулятором? Да мой
Вот делай 256 функций. Каждая делает элементарный тест. Делая утверждение что мнемо-команда работает правильно. Проверяй side effects. Что во флаговом регистре до и после. Что в памяти до и после. Если где-то функции фейлит то считается что тест не пройден. Как фейлится - это ты сам можешь придумать. Можно исключение бросать. Можно false вернуть.
Вот только каждая будет жутко огромной ибо у многих по 100500 режимов и нюансов
Пипец 256 функций делать
Я думаю что уже после второй функции ты увидишь макрос или закономерность которая может упростить тестинг. И 256 сведутся к одной но более богатой параметрами. Только не увлекался иначе на такие тесты надо будет писать другие тесты ☺️
Ну хз, на мой взгляд если так приходится делать то с опкодами что-то не так.
Обсуждают сегодня