Old-DOS.ru

Опкоды в деталях by The Svin

ОБРАЗОВАНИЕ И НАУКА >> Информатика >> Программирование
Главная страница Файлы Игры Поиск Форум Wiki Библиотека Галерея Гостевая Ссылки О проекте

Логин:
Пароль:


Регистрация
Восстановление пароля




+ ОПЕРАЦИОННЫЕ СИСТЕМЫ
   + DOS
      • IBM PC DOS
      + MS-DOS
         • SDK
      • DR-DOS
      • FreeDOS
      • Сборки на базе DOS
      • Расширители DOS
      • Другие платформы
   + OS/2
      • SDK
   + Windows
      + Windows 1.x-3.x
         • Патчи и дополнения к Win1.x-3.x
      + Windows 9x
         • Патчи и дополнения к Win9x
      + Windows NT
         • Патчи и дополнения к WinNT+
      • Сборки на базе Windows
      • SDK
   • Linux/Unix
   • СР/М
   • Другие операционные системы
   • Загрузочные диски
   • Готовые образы операционных систем
   • Многозадачные оболочки
   + Системные программы
      • Твикеры
      • Русификаторы
      + Утилиты
         • Оборудование
         • Работа с CD/DVD
         • Инсталляторы
         • Автоматизация, скрипты, BAT-файлы
         • Системные
         + Инструменты
            • Turbo Pascal Pentium II DIV BUG fixing
         • Прочее
      • Замедлители
      • Тесты оборудования и системы
      • Обновления
   + Драйверы
      • Звук
      • Видео
      • Мыши
      • CD/DVD
      • Клавиатура
      • Принтеры
      • USB
      • Сеть
      • Память
      • Материнские платы
      • Периферия
      • Другое
   • OS BuildList
+ ЭМУЛЯТОРЫ И СИМУЛЯТОРЫ
   • Эмуляторы калькуляторов
   • Консоли
   • Эмуляторы компьютеров
   • Инструменты для эмуляторов
+ ПРОГРАММИРОВАНИЕ
   + Assembler
      • Disassembler
   • Pascal/Delphi
   • C/C++
   • Basic/Visual Basic
   • Фортран
   • SDK & DDK, etc.
   • Декомпиляторы
   • Форт
   • Генераторы блок-схем
   • Лисп
   • Пролог
   • Java
   + Отладчики программ (DEBUGGERs)
      • Трассировщики
   • Другие языки программирования
   • Справочники и учебники
+ BIOS, прошивки
   • Прошивки
   • Редакторы BIOS
   • Прошивальщики
+ ДИСКИ И ФАЙЛЫ
   • Файловые менеджеры
   • Каталогизаторы
   • Копировщики
   • Поиск файлов, текста, байтов
   • Сканирование каталогов
   • Архиваторы
   • EXE-упаковщики
   • EXE-распаковщики
   • Восстановление информации и резервное копирование (бэкап)
   • HDD-утилиты
   • Дискеты
   • Разное
• СУБД
+ ОФИС
   • Интегрированные программные пакеты
   • Издательские системы
   • Электронные таблицы
   • Редакторы текста
   • Редакторы HTML
   + Утилиты для работы с текстом
      • OCR - распознавание текста
      • Просмотр документов
      • Печать
      • Перекодировка
      • Сравнение текстов
      • Шрифты
      • Работа со шрифтами
   • Словари и переводчики
   • Правописание
   • Органайзеры
   • Создание презентаций
   • Бизнес
   • Разное
+ ОБРАЗОВАНИЕ И НАУКА
   + Информатика
      • Программирование
   + Инженерное ПО
      + Расчётные задачи
         • Пар и вода
      + ЧПУ
         • ЧПУ Редакторы
         • DNC
      + САПР
         + Механика - моделирование 2D/3D
            • AutoCAD и утилиты для AutoCAD'а
         • Строительство
         • Электроника, радио- и электротехника
   • Тестирование знаний и навыков
   + Обучающие программы
      • Музыка
   + Математика
      • Калькуляторы
      • Эмуляторы калькуляторов
   • Физика
   • Химия
   + Электроника и электротехника
      • ПЛИС, PAL
      • Справочники по электронике
      • Расчётные утилиты
      • Программаторы
      • Микроконтроллеры
   • Астрономия
   • Астрология
   • География и картография
   + Биология и медицина
      • Психология
   • История и политология
   • Лингвистика
   • Гаданье на кофейной гуще
   • Справочники разные
+ БЕЗОПАСНОСТЬ
   • Антивирусы
   • Шифры и пароли
+ ИНТЕРНЕТ И СЕТИ
   • Эмуляторы терминала
   • Браузеры
   • Почтовые клиенты
   • IM-меседжеры
   • Звонилки
   • Кодеры/декодеры UUE
   • Пейджеры
   • FTP
   • BBS и FIDO
   • Работа с СОM/LPT
   • LAN
   • Удалённое управление
   • Факсы
   • Работа с мобильными телефонами
   • Разное
+ МУЛЬТИМЕДИА
   + Графика
      • Просмотр графики
      • Редакторы графики
      • Грабберы графики
      • Конвертеры
   + Звук и видео
      • Проигрыватели (плееры) аудио и видео
      • Редакторы аудио и видео
      • Грабберы (захват) аудио и видео
      • Синтез речи
      • Конвертеры
      • Кодеки
   • Разное
+ РАБОЧИЙ СТОЛ
   • Календари
   • Часы
   • Напоминалки
   • Скринсейверы
   • DEMO
   • Программы-шутки
   • Разное
+ АНДЕРГРАУНД
   + Hack tools
      • Крякеры
      • CRK-утилиты
      • Генераторы лоадеров (Loader generators)
      • Патчи, коды
      • Детекторы
   • Стеганография
   • Шестнадцатеричные редакторы
   • Вирусы
• РАЗНОЕ
• ФЕЙКИ, ПОДДЕЛКИ, ХИМЕРЫ
• --НА УДАЛЕНИЕ
• КАК ЗАГРУЖАТЬ ФАЙЛЫ НА Old-DOS




Опкоды в деталях 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и
битного эффективного адреса.
Раздел: Программирование

1 (случайный скриншот)
Скриншоты
Операционная система: Windows 9x
Требования: -
Автор: Svin [WWW]
Издатель: -

Добавил: Nika (2016.09.23)
Доступные файлы - сортировка по имени и версии, времени добавления
Файлов: 1.
ФайлРазмерВыпускВерсияЯзыкКачествоЗагрузил
Ссылка opcodes
ArcСкачать461
24.9 Кб2003  [Не подделка]Nika
2016.09.23

Пожаловаться

Комментарии
Комментариев пока нет. Почему бы вам не оставить свой?
Имя:
E-mail:
 =
Ваш комментарий:
Инет по ночам? Это для тех, у кого буква "М" не настроена.

For abuses about copyright: srzone@mail.ru
Для жалоб на авторские права: srzone@mail.ru
Float 1.0.3 Copyright © 2008-2023 StrannikRiddler. All rights reserved.
18+. Находясь на этом сайте, вы соглашаетесь с его правилами
12 queries, db time 0.00439, memory 1472.3 Kb, total time 0.062 sec