Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпорки_2.docx
Скачиваний:
9
Добавлен:
09.02.2015
Размер:
874.63 Кб
Скачать

Вопрос № 26

Специфика программ на ассемблере состоит в том, что они работают с аппаратными ресурсами компьютера. Для локализации ошибок используют специальный тип программного обеспечения – программный отладчик.

Отладчики бывают 2-х типов:

  1. Интегрированные, в виде интегрирующей среды, напоминающей среду языков высокого уровня.

  2. Автономные, представляющие собой отдельные программы. Td.exe или prog.exe

В пакете TASMиспользуется отладчикTurboDeburger(TD), представляющий собой оконную среду отладки программы на уровне ассемблеровского текста и позволяет решать 2 задачи:

1. Место ошибки.

2. Причина ошибки.

Возможности TD:

  1. Трассировка программы в обратном направлении.

  2. Просмотр и изменение состояния обратных ресурсов при трассировки в обратном направлении.

  3. Не позволяет вносить исправления в исходный текст программы.

  4. Возможность вносить изменения в машинный код.

Запустить программу в отладчике можно в одном из режимов:

  1. безусловного выполнения (требуется рассмотреть поведение программы в целом)

  2. Выполнение по шагам (для детального изучения).

  3. выполнение программы по текущему положению курсора.

  4. выполнение с установкой точек прерывания.

При выполнении программы возможно использование окна ЦПУ, которое состоит из 5-ти подчиненных окон:

  1. В окне с исходной программой в дезассемблеровком виде представлена та же программа, но в машинных кодах.

  2. В окне регистров процессора отражается текущее содержимое регистров.

  3. В окне флагов отражается текущее состояние флагов процессора.

  4. Окно стека отражает содержимое памяти, выделенной для текущего стека.

  5. Окно Dumpотражает содержимое области памяти по адресу, который формируется из компонентов, указанных в нижней части окна.

Вопрос №27

Система команд процессора IA32.

4 группы:

1. Процессор

2. Сопроцессор

3. MMXрасширение

4. XMMрасширение

По функциональному признаку команды можно классифицировать:

  1. Пересылка данных

- Общего назначения

- Работа со стеком

- Преобразование данных

2. Арифметические

- двоичной арифметики

- десятичной арифметики

3. Логические

4. Передача управления

- безусловные

- условные

5. Цепочечные

6. Управление состоянием ЦП

- работа с флагами

- работа с системными ???

Вопрос №28

1. Команда пересылки данных.

MOV <адрес приемника> ,< адрес источника>

используется для пересылки данных длиной I или 2 байта из регистра в регистр, из регистра в основную память, из основной памяти в регистр, а также для записи в регистр или основную память данных, непосредственно записанных в команде.

Приведем примеры:

а) mov ax, bx- пересылка содержимого регистра bx в регистр ax;

б) mov cx, exword - пересылка 2 байт, расположенных в поле exword, из основной памяти в регистр cx;

в) mov si, 1000 - запись числа 1000 в регистр si;

г) mov word ptr [di+515], 4 - запись числа 4 длиной 2 байта в основную память по адресу [di+515].

Для загрузки "прямого" адреса в сегментный регистр используются две команды пересылки:

mov ax, code

mov ds, ax

Командой MOV нельзя осуществить пересылку из одной области памяти в другую.

Двунаправленная пересылка данных XCHGxchgal,bl

Команда записи в стек.

PUSH < операнд>

организует запись в стек слова, адрес которого указан в операнде. Например;

push dx - запомнить содержимое регистра dx в стеке.

Команда восстановления из стека.

POP < операнд>

организует чтение из стека последнего слова и помещает его по адресу, указанному во втором операнде. Например:

pop dx - восстановить содержимое регистра dx из стека.

Команда добавления единицы.

INC <операнд>

значение операнда увеличивается на единицу.

Команда вычитания единицы.

DEC <операнд>

значение операнда уменьшается на единицу.

Команда сравнения.

СМP <операнд 1> , < операнд 2>

выполняется операция вычитания без записи результата и устанавливаются признаки во флажковом регистре.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]