Разработка и отладка программ для микроконтроллеров (Лабораторная работа № 25), страница 4

C:\MP85>as85.exe crosscod.asm

Текст можно набирать с клавиатуры, однако, удобнее имена файлов переносить с панели в командную строку следующим образом:

а) выделяем курсором на панели файл as85.exe и нажимаем комбинацию клавиш Ctrl-Enter. В результате имя файла оказывается в командной строке;

б) выделяем курсором файл crosscod.asm и нажимаем клавиши Ctrl-Enter.

Для запуска программы нажимаем Enter.

Результатом работы программы-транслятора является объектный файл crosscod.obj.

Убедитесь, что такой файл появился на панели DOS-навигатора.

Полученный объектный файл с расширением .obj должен быть обработан программой компоновщиком (по-другому редактором связей). В пакете кросс-средств 2500 A.D. компоновщик находится в файле link.exe. Программисты часто называют эту программу «линкер».

Результатом работы компоновщика могут быть файлы с различными расширениями, из которых наибольшее применение получили:

1.  Файлы с расширением .hex. Это файлы в формате Intel Hex или просто hex-файлы. Они используются для отладки программ с микропроцессорами фирмы Intel или совместимыми с ними.

2.  Файлы с расширением .tsk. Это исполняемые файлы. Они используются для загрузки в программную память и при программировании ПЗУ. По выполняемым функциям они соответствуют файлам с расширением .exe в DOS и Windows.

Запуск программы-компоновщика может быть произведен двумя способами:

1)  в диалоговом режиме;

2)  в режиме командной строки.

Диалоговый режим используется преимущественно при компоновке многомодульных программ, его мы рассмотрим позже.

Режим командной строки удобно использовать при компоновке одномодульных программ. Рассмотрим этот режим на примере обработки файла crosscod.obj.

Если нам необходим выходной файл в hex-формате, и имя его повторяет имя входного файла, т.е. будет crosscod.hex, то в командной строке должно быть:

C:\MP85>link.exe–c crosscod.obj

Имена файлов можно перенести с панели DOS-навигатора, а опцию –с нужно набрать с клавиатуры. Запуск программы-компоновщика производится, как обычно, клавишей Enter.

Результаты работы программы выводятся на экран в следующем виде: в начале заголовок, затем карта загрузки (LOAD MAP), где указаны начальный и конечный адреса программы и ее размер, далее следуют наименование файлов и их форматы. Компоновка считается успешной, если выдается сообщение:

Link Errors: 0

В результате работы компоновщика в каталоге MP85 появится новый файл crosscod.hex.

Задание. Создайте в каталоге MP85 файл pr810.asm и поместите в него текст подпрограммы PR810, которая преобразует двоичное число в двоично-десятичное. Эта программа используется при выводе результатов на индикаторы линейного дисплея. Для экономии времени комментарии можно не писать.

;Подпрограмма преобразования двоичного целого беззнакового числа ;формата 8 в двоично-десятичное (код 8421) число формата 3*4.

;Входной параметр: регистр С – двоичное число.

;Выходной параметр: регистровая пара HL –эквивалентное двоично-;десятичное число (3 цифры).

PR810:          LXI H,0 ;Обнуление текущей суммы

MVI B,8 ;Счетчик циклов

;Сдвиг двоичного числа влево

CYCLE:          MOV A,C

RLC

MOV C,A

;Двоично-десятичное удвоение суммы с учетом

;переноса

MOV A,L

ADC L

DAA

MOV L,A

MOV A,H

ADC H

DAA

MOV H,A

;Проверка конца цикла

DCR B

JNZ CYCLE ;Зацикливание

RET

END

Тестовые данные для программы PR810 приведены в табл.1.

Таблица 1

Двоичные целые числа и их эквиваленты

Двоичное число

Десятичное число

FF

A5

5A

0F

255

156

90

15

Получите файлы pr810.obj и pr810.hex.

Обязательно убедитесь, что ошибок нет!

3.1.2. Отладка программ. Экранный отладчик для микропроцессоров i8080 и i8085 находится в файле avsim85.exe. Запуск отладчика осуществляется из командной строки, где должно быть следующее:

C:\MP85>avsim85.exe –c1

Здесь –с1 – опция, сообщающая программе тип монитора (EGA или VGA), при этом на экране отладчика будет цветное изображение. При отсутствии этой опции изображение будет черно-белым.