Предыдущий раздел ВЫВОД НА ЭКРАН ДВОИЧНЫХ ЧИСЕЛ Следующий раздел

5.4. Отладка программы

Отладка программы включает поиск ошибок (тестирование программы) и их исправление. Пока наши программы достаточно просты, и каждая из них включает всего одну подпрограмму. Что касается отладки программ, состоящих из нескольких подпрограмм, то она будет рассматриваться позднее. Пока лишь заметим, что такая отладка может рассматриваться как последовательность отладок подпрограмм.

Тестирование программы выполняется при различных значениях ее входных данных. Если очередной прогон программы показал наличие в ней ошибки, то производится ее поиск. Как раз для такого поиска и предназначена трассировка программы.

Если программа длинная, то ее пошаговая трассировка не очень удобна. В этом случае сначала желательно локализовать ошибку, определив содержащий ее фрагмент программы. Далее этот фрагмент исследуется более подробно. Для локализации ошибки мы  выбираем несколько точек останова. Для выбора этих адресов, разбивающих программу на фрагменты, используется листинг программы, а также ее блок-схема. Далее, с помощью команды “G d”  производится анализ работы программы в каждой из точек останова. Если в очередной  точке останова результаты работы программы неверны, то данная точка завершает искомый фрагмент.

В ы п о л н и т е отладку введенной ранее в память программы вывода двоичного содержимого байта. Тестирование программы проведите с помощью команды G, предварительно загружая с помощью команды R в регистр ВХ различные пары шестнадцатеричных цифр. При этом заметим, что Debug не имеет команд для работы с однобайтовыми регистрами, и поэтому BL заполняется как часть BX. В случае обнаружения ошибки выполните пошаговую трассировку или используйте точки останова.

 


Предыдущий раздел В начало Следующий раздел