Понадобилось написать одну маленькую программку, но в ней должны быть заложены функции простейшего декомпилятора (программка не для взлома а для созидания


Может кто-нибудь с поиском такого рода информации сталкивался, да хотябы ссылки на ресурсы посвящённые этому может подкинуть?
Ах да и ещё одно - таблица может и не понадобиться если есть способ узнать сколько байт занимает в программе одна команда. Тоесть например у меня есть смещение команды MOV в выполняемом файле, но MOV может быть разной длинны в зависимости от того какие у неё операторы она может занимать 2,3 или даже 4 байта (вместе с адресами операторов). Есть ли возможность без использования таблицы узнать напр. по первому байту размер всей команды?