Слайд 2Запуск отладчика из командной строки вместе с исполняемым кодом:
![Запуск отладчика из командной строки вместе с исполняемым кодом:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/878132/slide-1.jpg)
Слайд 3Экран отладчика для ассемблерных программ
![Экран отладчика для ассемблерных программ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/878132/slide-2.jpg)
Слайд 5Управление режимом исполнения команд
F7 (пошаговый режим) - исполнение одной команды, адрес которой
![Управление режимом исполнения команд F7 (пошаговый режим) - исполнение одной команды, адрес](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/878132/slide-4.jpg)
в кодовом сегменте задан регистром IP. После исполнения команды отладчик приостанавливает процессор.
F8 (пошаговый режим) отличается от F7 тем, что исполнение команд в процедурах происходит без остановок.
F4 (исполнение до курсора) - непрерывное исполнение последовательности команд до команды, на который заранее установлен курсор.
Слайд 6
F9 – непрерывное исполнение команд. Не позволяет отлаживать программу. Пользоваться режимом
![F9 – непрерывное исполнение команд. Не позволяет отлаживать программу. Пользоваться режимом F9](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/878132/slide-5.jpg)
F9 при отладке можно только в сочетании с точками останова.
F2 – установка/снятие точки останова. Выбрать курсором нужную команду и нажать F2. Команда будет помечена красной строкой -«точка останова». Повторное нажатие F2 снимет точку останова.
Слайд 7Окно регистров. Локальное меню действий
![Окно регистров. Локальное меню действий](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/878132/slide-6.jpg)
Слайд 8Окно сегментов данных.
Настройка окна на область памяти: GOTO …
До настройки окна
![Окно сегментов данных. Настройка окна на область памяти: GOTO … До настройки](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/878132/slide-7.jpg)
на ваш сегмент данных надо выполнить команды загрузке регистра-указателя этого сегмента
Слайд 9
На скрине 1 –кодовый сегмент. Команды загрузки указателя сегмента DS выполнены.
![На скрине 1 –кодовый сегмент. Команды загрузки указателя сегмента DS выполнены. Следующей](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/878132/slide-8.jpg)
Следующей будет считываться и исполняться команда по адресу CS:0005
На скрине 1 и 2: настраиваем окно сегментов данных на начало нашего сегмента. Заносим по адресам DS:0000 и DS:0001 коды данных
Слайд 10Занесение /Изменение данных в памяти
В окне сегмента данных встать на байт курсором,
![Занесение /Изменение данных в памяти В окне сегмента данных встать на байт](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/878132/slide-9.jpg)
выбрать опцию Change или просто нажать Пробел. Появится окно для задания значения в heх-коде.
Слайд 11Отладка без перезагрузки программы
При отладке программы не давайте выгружать ее из
![Отладка без перезагрузки программы При отладке программы не давайте выгружать ее из](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/878132/slide-10.jpg)
памяти, пока не закончите работать с нею. То есть, не давайте процессору выполнять команды для выгрузки из памяти, а верните его к желаемой команде