Assembler - основы
На аукционе
Сделать дизассемблерирование , результат того что должно получится прикреплено скриншотом Шестнадцатеричный редактор Hiew. Hacker's Viewer – это шестнадцатеричный редактор, дизассемблер и ассемблер. Он позволяет просматривать файлы неограниченной длины в текстовом и шестнадцатеричном форматах, а также в режиме дизассемблера процессора 80x86. Основные возможности программы: редактирование файлов в шестнадцатеричном режиме и в режиме дизассемблера; поиск и замена в блоке; встроенный ассемблер; поиск ассемблерных команд по шаблону; поддержка различных форматов исполняемых файлов: MZ, NE, LE, LX, PE. По умолчанию программа работает в режиме просмотра текста. Воспользуйтесь F4 для смены режима на Text, Hex, Code. Каждый из режимов поддерживает свой спектр возможностей. ЗАДАНИЕ 1. Записать программу в машинных кодах. ? Изучить последовательность команд в мнемонических обозначениях согласно варианту (Таблица 1.2), написать, какие действия выполняет каждая команда. Указать, какие режимы адресации используются в каждой команде. ? Построить машинный код для команд своего варианта, используя справочник (Таблица 1.3, 1.4), с объяснением хода построения (см. примеры выше). 2. Ввести программу в машинных кодах. ? Создать новый файл с расширением com (в NC / FAR / WinCmd нажать + и ввести имя файла с расширением com). ? Вызвать Hiew.exe с параметром: Hiew.exe имя_файла.com (или в NC / FAR / WinCmd установить курсор на hiew.exe нажать + , затем на comфайл, снова + и потом ). ? Выбрать режим HEX (,). ? Перейти в режим редактирования (). ? Ввести построенный в п.1 задания машинный код. ? Сохранить результат работы (). ? Посмотреть дизассемблированные команды (, ), проверить соответствие полученных команд заданным. 16 3. Ввести программу в мнемонических обозначениях. ? Используя Hiew.exe в режиме Decode ? Asm ввести следующую программу: 1) MOV BX,110 5) MOV [BX+SI],AX 2) MOV AX,[BX] 6) NOP 3) ADD AX,[BX+2] 7) INT 20 4) MOV SI,4 ? Перейти в режим HEX и ввести данные: 2301 2500 0000. ? Сохранить программу. ? Написать, что делает эта программа. ? Перечислить использованные в программе режимы адресации. ? Просмотреть машинные коды этой программы и содержимое области данных. СОДЕРЖАНИЕ ОТЧЁТА ? Тема и цель работы; задание на лабораторную работу (свой вариант). ? Ход выполнения работы: ? для каждой строки задания своего варианта указать команду, режимы адресации, описание действий выполняемых командой; ? для каждой команды привести машинные коды с описанием их построения; ? объяснить назначение двух последних команд задания и привести примеры результата выполнения этих команд для конкретных значений операндов. ЗАДАНИЯ clc jmp $+161h rcr bx,1 and bl,5fh