Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Последовательность действий для разработки программного модуля




Шаг 1.Создание нового программного модуля. Для создания нового файла соответствующей кнопкой открывается окно текстового редактора, и пользователь имеет возможность набрать текст управляющей программы. Программа на ассемблере пишется колонками: первая колонка – метка (после неё ставится двоеточие), вторая – мнемоническое обозначение команды, третья – операнды через запятую, четвертая – комментарий, перед которым ставится точка с запятой.

 

Пример текста программы:

m1: mov a, p0; данные из порта Р0 передать в аккумулятор

mov p2,a; данные из аккумулятор передать в порт Р2

ljmp m1

Шаг 2.Компиляция – процесс контроля синтаксических ошибок в исходном тексте программы и создания файла программного кода. Если при компиляции обнаружены ошибки, выводится сообщение с числом ошибок, затем листинг, где помечены строки с ошибками. В этом случае необходимо открыть на редактирование исходный файл(Шаг 3), исправить в нём неверные команды и заново откомпилировать.

Пример программы с ошибками:

 

;=================================

; C:\debug\work\lab1.asm

; 28.01.2014 12:45:01

;=================================

m1: mov a, p7; несуществующий порт

mov p2,#a; неверное обращение к аккумулятору

lgmp m1; неправильная команда

 

Листинг с ошибками имеет следующий вид:

5 0000 E5 00 m1: mov a, p7

***** UNDEFINED SYMBOL *****

6 0002 75 A0 00 mov p2,#a

***** UNDEFINED SYMBOL *****

7 0005 lgmp m1

***** ILLEGAL MNEMONIC *****

 

Lines Assembled: 8 Assembly Errors: 3

В листинге программы под строкой, в которой допущена ошибка, выдается текстовое сообщение об ошибке, выделенное звездочками.

Сообщение об ошибке в строке 5 вызвано неправильным заданием номера порта (должно быть от 0 до 3). Сообщение об ошибке в строке 6 вызвано неправильным обращением к аккумулятору (решетка не допускается). Ошибка в строке 7 возникает из-за неправильного написания команды (нужно - LJMP).

Шаг 3. Редактирование программного модуля. Для внесения изменений в существующий модуль необходимо либо дважды щелкнуть левой клавишей мыши по иконке соответствующего файла, либо выбрав файл щелкнуть левой клавишей мыши по кнопке меню «Открытие программного модуля». При открытии файла исходный текст программы загружается в текстовый редактор и пользователь имеет возможность внесения изменений в программу.

Шаг 4.Запуск отладчика программного кода. Если исходный текст откомпилирован без ошибок и создан файл программного кода, то для его отладки необходимо дважды щелкнуть левой клавишей мыши по иконке, либо выбрав отлаживаемый файл по иконке меню «Запуск отладчика программного кода». Программный код и исходный текст программы загружается в отладчик Debug.exe.




Поделиться с друзьями:


Дата добавления: 2014-10-22; Просмотров: 301; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.