Рекомендации по освоению методики программирования
При выполнении лабораторных работ для ввода данных в память компьютера и их пошагового выполнения можно пользоваться системной утилитой debug.exe, однако рекомендуется использовать программы Str2Hex.exe и TD.exe, которые находятся в каталоге MPS_on_PC.
Программа Str2Hex.exe предназначена для преобразования текстовых файлов, содержащих тексты программ в машинных кодах (шестнадцатиричные числа), в программы типа.com.
1. Для получения com-программы вышеуказанным образом необходимо: Загрузить Norton Commander (Dos Navigator, Far Manager или т.п.).
2. Перейти в каталог MPS_on_PC.
3. Создать текстовый файл. Для этого:
1) Нажать <Shift> + <F4>;
2) Ввести имя создаваемого файла и нажать <Enter>;
3) Ввести текст программы в машинных кодах (шестнадцатиричные числа);
Примечание: Допускается в конце каждой строки вводить комментарии, которые отделяются от текста основной программы символом ';'.
4. Нажать <Esc> и ответь 'Да' на предложение сохранить файл;
5. Преобразовать текстовый файл в программу типа.com. Для этого: Набрать в командной строке команду: Str2Hex.exe <имя_вашего_файла>
6. Загрузить созданную программу в отладчик Turbo Debugger (td.exe). Для этого наберите в командной строке команду: td.exe <имя_com-файла>
7. Нажимая клавишу <F7>, проследите за пошаговым выполнением программы.
Примечание: Для получения дополнительной информации, обратитесь к встроенной справке.
8. Для выхода из TD нажмите <Alt> + <X>.
Лабораторные работы
Лабораторная работа 1
Изучение работы микропроцессора Intel 80х86
ЦЕЛЬ РАБОТЫ: Приобрести практические навыки работы с микропроцессором Intel 80x86, изучить возможности устройства Intel 80x86, практически освоить режимы его работы.
Продолжительность лабораторного занятия 4 часа.
Самостоятельная подготовка - 4 часа.
САМОСТОЯТЕЛЬНАЯ РАБОТА
1.1. Изучить и практически освоить представление чисел в двоичной и шестнадцатиричной системах счисления.
1.2. Изучить назначение и структуру процессора Intel 80x86.
1.3. Изучить методику использования программы-отладчика.
1.4. Изучить последовательность действий при выполнении программы в пошаговом режиме и режиме с остановом по контрольным точкам.
1.5. Вычислить выражение: N = n * 9, где n - Ваш номер в журнале преподавателя. Полученное в результате перемножения число представить в шестнадцатиричной и двоичной системах счисления.
1.6. Ознакомиться с приведенной в таблице 1 программой сложения трех чисел.
1.7. Согласно приведенному выше примеру сложить число, полученное Вами при выполнении операции перемножения (пункт 1.5) с числами N1 и N2 (см. Приложение 1). Порядок выполнения операции сложения записать в виде программы и оформить в виде таблицы.
В программе нахождения суммы трех чисел для Intel 80x86 использованы следующие обозначения и исходные данные:
0002 - первое слагаемое
0003 - второе слагаемое
0005 - третье слагаемое
100 - адрес начала программы
Таблица 1.