Краткие пояснения к обучающим программам,
расположены в той последовательности, в которой
их нужно изучать-пользовать:
Пояснения ко всем програмам: каждая из обучающих
программ фокусирует внимание на какой-то отдельной
стороне кодирование опкода, например на определении
приемника-источника, определение размера операнда,
кодирование непосредственного операнда, адреса и т.д.
За исключением последней (modrm1op.exe) все программы
имеют три диалога, переключение между которыми происходит
по переключению через язычки tab.
Первый диалог (называется reference) служит демонстрационным
стендом, два остальных (decode, encode) - тестирующие
ваши знания, и это самая важная часть.
В decode вам предлогается записать мнемонику, encode - закодировать
мнемонику бинарно и затем в hex.
Значения бит устанавливаются кнопками, за исключение значений
бит w и d - чтобы изменить их состояние - щелкните по буковкам
w или d соответсвующий им нижерасположенный бит изменится.
Конкретно по программам:

1.regfield.exe
Первая программа. Объяесняет простейший однобайтовый формат
xxxxxreg (inc reg,dec reg,push,pop,xhch (e)ax,reg). Размером 5:3 bit.
Служит вводной частью изучения того как байт внутри делится на битовые
поля и помогает запомнить значения кодов регистров поля reg.
Поля очень важного и использующегося в подавляющем большинстве других
форматов опкода, как для регистровой адресации так и для адресации
памяти.

2.mod11bitsdw.exe
Вводная программа для понимания важнейшей составляющей инструкций -
байта modr/m и бит d,w.
Основопологающие знания по размещению и кодированию операндов,
их размера а также первый пример того как кодирование может
проводится двумя различными способами с получением одинаковых
результатов.

3.muldivopcode.exe
Продолжает тему mod11bitsdw.exe (т.е. байт modrm,
переключение между полными и частичными регистрами и т.д.)
а также расширяет его - показывает как поле codr может
хранить не только операнд но и ID опкода.

4.movimm.exe
Вводная программа для обучения\тестирования по теме кодирования
непосредственных операндов в памяти. Даётся простейший формат
подобного кодирования - с отсутсвием бита S.

5.memr1op.exe
Программа завершающая тему кодирования адреса (но только эту
тему, ещё остаётся много нераскрытых тем по опкоду).
Единственная программа, которая не содержит тестирующей части.
Программа содержит демонстационную часть показывающую в мельчайших
деталях как кодируются адреса, вы можете убедится, что адрес может
быть закодирован до 7и разными способами.
Кодирование может быть продемонстрировано и по правилам 32х битного
эффективного адреса и (при включении префикса 67) по правилам 16и
битного эффективного адреса.
