Воскресенье, 05.05.2024, 18:42

ASSEMBLER В ДЕЛЕ

Настроение
Категории раздела
Компиляторы [5]
Игры [2]
Книги [3]
Текстовые редакторы [2]
Файловики [1]
Отладчики [3]
Среды программирования [1]
Программы обучалки [2]
Всякие исходники [3]
Загрузка файлов
Наш опрос
Какой язык лучше?
Всего ответов: 207
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Меню сайта
Форма входа
Поиск
Полезные ссылки
  • Днивники чайника
  • Видеоуроки асма
  • Большой справочник
  • Главная » Файлы » Программы обучалки

    Опкоды в деталях by The Svin
    [ Скачать с сервера (25.6 Kb) · Скачать удаленно () ] 27.11.2010, 21:42

    Пояснения ко всем програмам: каждая из обучающих программ фокусирует внимание на какой-то отдельной стороне кодирование опкода, например на определении приемника-источника, определение размера операнда, кодирование непосредственного операнда, адреса и т.д. За исключением 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и
    битного эффективного адреса.

    Категория: Программы обучалки | Добавил: JMIX | Теги: Обучалки, Опкоды в деталях, by The Svin
    Просмотров: 3584 | Загрузок: 839 | Комментарии: 1 | Рейтинг: 0.0/0
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]