Примеры

Ниже приведен пример создания с помощью отладчика debug простой программы, выводящей строку текста

Сначала, используя команду a, вводятся команды программы на языке Ассемблера.

Сама программа представлена ниже.

jmp 118
db 0d,0a, "My first program!"
db 0d,0a, "$"
mov ah,9
mov dx,102
int 21
mov ah,0
int 21

Дадим некоторые пояснения к программе. В первой строке с помощью команды jmp осуществляется безусловный переход по адресу 118, что позволяет пропустить текстовую строку, записанную во второй и третьей строках программы. В четвертой строке с помощью команды mov в регистр ah заносится число 9, что подготавливает программу к вызову функции вывода строки на экран. В пятой строке в регистр dx заносится число 102, указывающее начало выводимой строки. В шестой строке прерывание int 21 обеспечивает вывод требуемой строки. И, наконец, последние две строки завершают работу программы.

Чтобы проверить работу программы используется команда отладчика g с параметром =100, указывающим откуда должна выполняться программа. На экране видно, что после ввода этой команды и выполнения программы выводится заданная строка и сообщение о нормальном завершении программы.

Следующие команды отладчика иллюстрируют как можно полученную программу записать в отдельный исполнимый файл с расширением com и произвольным именем first.

Для этого с помощью команды n определяем имя создаваемого файла. После этого командой rcx меняем содержимое регистра cx, записывая в него размер созданной программы и, наконец, командой w записываем программу в файл. Команда q заканчивает сеанс работы с отладчиком.

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

Hosted by uCoz