|
Опкоды в деталях by The Svin | Описание | Информация | Опкоды в деталях by The Svin.
Обучающая программа/тестировщик знаний по системе команд процессоров 80x86.
Пояснения ко всем програмам: каждая из обучающих программ фокусирует внимание на какой-то отдельной стороне кодирование опкода, например на определении приемника-источника, определение размера операнда, кодирование непосредственного операнда, адреса и т.д. За исключением modrm1op.exe, все программы имеют три диалога, переключение между которыми происходит по переключению через язычки tab. Первый диалог (называется reference) служит демонстрационным стендом, два остальных (decode, encode) - тестирующие ваши знания, и это самая важная часть. В decode вам предлогается записать мнемонику, encode - закодировать мнемонику бинарно и затем в hex. Значения бит устанавливаются кнопками, за исключение значений бит w и d - чтобы изменить их состояние - щелкните по буковкам w или d соответсвующий им нижерасположенный бит изменится.
======================================================
Краткие пояснения к обучающим программам, расположены в той последовательности, в которой их нужно изучать-пользовать: Пояснения ко всем програмам: каждая из обучающих программ фокусирует внимание на какой-то отдельной стороне кодирование опкода, например на определении приемника-источника, определение размера операнда, кодирование непосредственного операнда, адреса и т.д. За исключением последней (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и битного эффективного адреса. | Раздел: Программирование
2 (случайный скриншот) Скриншоты Операционная система: Windows 9x Требования: - Автор: Svin [WWW] Издатель: -
Добавил: Nika (2016.09.23) | Доступные файлы - сортировка по имени и версии, времени добавления Файлов: 1. Файл | Размер | Выпуск | Версия | Язык | Качество | Загрузил | | 24.9 Кб | 2003 | | | | Nika 2016.09.23 |
|
Комментарии | Комментариев пока нет. Почему бы вам не оставить свой? | |
|