МАШИННОЕ ИСПОЛНЕНИЕ

Л а б о р а т о р н а я р а б о т а N 1

 

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

1. Для выполнения лабораторной работы вы должны войти в каталог группы из панели NORTON. Каждый студент должен иметь в каталоге группы свой личный каталог. Все программы должны создаваться и записываться в личном каталоге студента.

2. Системная программа DEBUG позволяет просматривать память, вводить программы и осуществлять трассировку их выполнения. В лабораторной работе показан процесс ввода этих программ непосредственно в память, в область сегмента кодов и объяснен каждый шаг выполнения программы.

3. Начальное упражнение научит проверять содержимое конкретных ячеек памяти. В первом примере программы используются непосредственные данные, определенные в командах загрузки регистров и арифметических команд. Второй пример программы использует данные, определенные относительно в сегменте данных. Трассировка этих команд в процессе выполнения программы позволяет понять действия компьютера и роль регистров.

4. Отладчик DOS DEBUG - это достаточно мощное средство, полезное для отладки ассемблерных программ. Однако следует быть осторожным при ее использовании, особенно для команды E. Ввод данных в неправильные адреса памяти или ввод некорректных данных могут привести к непредсказуемым результатам. На экране в этом случае могут появиться "странные" символы, клавиатура блокирована

или даже DOS прервет DEBUG и перезагрузит себя с диска. Какие-либо серьезные повреждения вряд ли произойдут, но возможны некоторые неожиданности, а также потеря данных, которые вводились при работе с отладчиком.

5. Если данные, введенные в сегмент данных или сегмент кодов, оказались некорректными, следует, вновь используя команду E, исправить их. Однако можно не заметить ошибки и начать трассировку программы. Но и здесь возможно еще использовать команду E для изменений. Если необходимо начать выполнение с первой команды, то следует установить в регистре командного указателя (IP)значение 0100. Введите команду R и требуемый регистр в следующем

виде:

R IP

 

Отладчик выдаст на экран содержимое регистра IP и перейдет в ожидание ввода. Здесь следует ввести значение 0100 и нажать для проверки результата команду R (без IP). Отладчик выдаст содержимое регистров, флагов и первую выполняемую команду. Теперь можно, используя команду T, вновь выполнить трассировку программы.

6. Если ваша программа выполняет какие-либо подсчеты, то, возможно, потребуется очистка некоторых областей памяти и регистров. Но убедитесь в ранении содержимого регистров CS, DS, SP и SS, которые имеют специфическое назначение.

 

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

Включить компьютер и выйти в режим работы с MS-DOS.