Категория
Информатика
Тип
курсовая работа
Страницы
45 стр.
Дата
20.06.2013
Формат файла
.doc — Microsoft Word
Архив
692039.zip — 96.25 kb
  • dizassemblirovanie_692039_1.doc — 321.5 Kb
  • Readme_docus.me.txt — 125 Bytes
Оцените работу
Хорошо  или  Плохо


Текст работы

Содержание

Введение
3


1. Идентификация математических операторов 4


1.1 Идентификация оператора "+"
4

1.2 Идентификация
оператора "-" 7 1.3
Идентификация оператора "/" 9


1.4 Идентификация оператора "%"
14

1.5 Идентификация
оператора "*" 17

1.6
Комплексные операторы
22

2.
Идентификация SWITCH - CASE – BREAK 23


2.1 Отличия switch от оператора case языка Pascal 32


2.2 Обрезка (балансировка) длинных деревьев 34


2.3 Сложные случаи балансировки

или оптимизирующая
балансировка 37

2.4 Ветвления в
case-обработчиках. 38


Заключение
39


Список используемой литературы
40


Введение

Дизассемблирование (От англ.
disassemble - разбирать, демонтировать) – это процесс или способ получения
исходного текста программы на ассемблере из программы в машинных кодах. Полезен
при определении степени оптимальности транслятора и при генерации кодов
собственной программы. Позволяет понять алгоритм или метод построения программ,
у которых отсутствуют исходные тексты. Существуют специальные программы
дизассемблеры, которые выполняют этот процесс.

Одним из передовых
продуктов для дизассемблирования программ является пакет программ от CSO
Computer Services - IDA (Interactive Disassembler). IDA не является
автоматическим дизассемблером. Это означает, что IDA выполняет
дизассемблирование лишь тех участков программного кода, на которые имеются
явные ссылки. При этом IDA старается извлечь из кода максимум информации, не
делая никаких излишних предположений. После завершения предварительного анализа
программы, когда все обнаруженные явные ссылки исчерпаны, IDA останавливается и
ждет вмешательства; просмотрев готовые участки текста, можно как бы подсказать
ей, что нужно делать дальше. После каждого вмешательства снова запускается
автоматический анализатор IDA, который на основе полученных сведений пытается
продолжить дизассемблирование. IDA является не только дизассемблером,
но и одним из самых мощных средств исследования программ. Это возможно
благодаря наличию развитой навигационной системы, позволяющей быстро
перемещаться между различными точками программы, объектами и ссылками на них,
отыскивать неявные ссылки и т.д. Исследование даже больших и сложных программ в
IDA занимает в десятки и сотни раз меньше времени, чем путем просмотра текста,
полученного обычным дизассемблером. Целью, данной работы, является
задача дизассемблирования программ написанных на языке программирования C/C++ и
скомпилированных на компиляторах Microsoft Visual C++ 6.0, Borland C++ 5.0 и
WATCOM.



Ваше мнение



CAPTCHA