Отладка низкоуровневой программы. (Лекция 9)

Содержание

Слайд 2

Запуск отладчика из командной строки вместе с исполняемым кодом:

Запуск отладчика из командной строки вместе с исполняемым кодом:

Слайд 3

Экран отладчика для ассемблерных программ

Экран отладчика для ассемблерных программ

Слайд 4

Окно кодового сегмента

Окно кодового сегмента

Слайд 5

Управление режимом исполнения команд

F7 (пошаговый режим) - исполнение одной команды, адрес которой

Управление режимом исполнения команд F7 (пошаговый режим) - исполнение одной команды, адрес
в кодовом сегменте задан регистром IP. После исполнения команды отладчик приостанавливает процессор.
F8 (пошаговый режим) отличается от F7 тем, что исполнение команд в процедурах происходит без остановок.
F4 (исполнение до курсора) - непрерывное исполнение последовательности команд до команды, на который заранее установлен курсор.

Слайд 6


F9 – непрерывное исполнение команд. Не позволяет отлаживать программу. Пользоваться режимом

F9 – непрерывное исполнение команд. Не позволяет отлаживать программу. Пользоваться режимом F9
F9 при отладке можно только в сочетании с точками останова.
F2 – установка/снятие точки останова. Выбрать курсором нужную команду и нажать F2. Команда будет помечена красной строкой -«точка останова». Повторное нажатие F2 снимет точку останова.

Слайд 7

Окно регистров. Локальное меню действий

Окно регистров. Локальное меню действий

Слайд 8

Окно сегментов данных. Настройка окна на область памяти: GOTO …

До настройки окна

Окно сегментов данных. Настройка окна на область памяти: GOTO … До настройки
на ваш сегмент данных надо выполнить команды загрузке регистра-указателя этого сегмента

Слайд 9


На скрине 1 –кодовый сегмент. Команды загрузки указателя сегмента DS выполнены.

На скрине 1 –кодовый сегмент. Команды загрузки указателя сегмента DS выполнены. Следующей
Следующей будет считываться и исполняться команда по адресу CS:0005
На скрине 1 и 2: настраиваем окно сегментов данных на начало нашего сегмента. Заносим по адресам DS:0000 и DS:0001 коды данных

Слайд 10

Занесение /Изменение данных в памяти

В окне сегмента данных встать на байт курсором,

Занесение /Изменение данных в памяти В окне сегмента данных встать на байт
выбрать опцию Change или просто нажать Пробел. Появится окно для задания значения в heх-коде.

Слайд 11

Отладка без перезагрузки программы

При отладке программы не давайте выгружать ее из

Отладка без перезагрузки программы При отладке программы не давайте выгружать ее из
памяти, пока не закончите работать с нею. То есть, не давайте процессору выполнять команды для выгрузки из памяти, а верните его к желаемой команде
Имя файла: Отладка-низкоуровневой-программы.-(Лекция-9).pptx
Количество просмотров: 26
Количество скачиваний: 0