Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Работа на учебной микро-эвм




ЗАПИСЬ ПРОСТЫХ ПРОГРАММ

Программа записывается в микро-ЭВМ в последовательных ячейках памяти.

Рассмотрим для примера программу, извлекающую число из адреса памяти 0В00, инвертирующую его и записывающую результат в адрес памяти 0В01 (программа 1).

Программа 1.

Мнемокод Комментарий

LDA 0B00 получить число из адреса 0В00

СМА инвертировать число

STA 0B01 записать результат по адресу 0В01

RST1 прервать выполнение программы

При записи программ все числа представляются в шестнадцатеричной системе счисления.

Для записи программ в память микро-ЭВМ необходимо перевести мнемокоды команд в машинные коды. Команды в программе могут быть одно-, двух- или трехбайтовые и должны занимать в памяти соответственно один, два или три адреса (байта).

Программа 1.

Адрес Машинный Комментарий

код

0800 3А код команды LDA

0801 00 младший байт адреса 0В00

0802 0В старший байт адреса 0В00

0803 2F код команды СМА

0804 32 код команды STA

0805 01 младший байт адреса 0В01

0806 0B старший байт адреса 0В01

0807 CF код команды RST1

Предварительную запись программ удобно проводить в более компактной форме. В программе указывается начальный адрес каждой команды и при этом понимается, что в зависимости от длины (одно-, двух- или трехбайтовая) команды в памяти будут занимать от одной до трех последовательных ячеек. При такой записи в левом столбце указываются лишь адреса команд в программе. Это позволяет сократить объем при написании программ и сделать более простым их анализ.

Программа 1

Адрес Машинный Мнемокод Комментарий

код

0800 3А 000В LDA, 0В00 получить число из

адреса 0В00

0803 2F СМА инвертировать число

0804 32 010В STA, 0В01 записать результат по

адресу 0В01

0807 CF RST1 прервать выполнение

программы

 

При выполнении лабораторной работы на учебной микро-ЭВМ следует иметь в виду:

1) ввод исследуемой программы осуществляется путем ее последовательной записи в ячейки памяти. Для записи числа по адресу используются буквенные и цифровые клавиши на лицевой панели учебного микропроцессорного комплекта.

2) пуск программы осуществляется последовательным нажатием на клавиши СТ А1 _ А2 ВП, где А1 и А2 - начальный адрес программы и адрес точки останова.

После выполнения каждой команды микро-ЭВМ позволяет выводить на индикатор содержимое программно-доступных регистров микропроцессора с помощью соответствующих клавиш.

Выполнение программы по машинным циклам осуществляется с помощью клавиш РБ/ШГ, KM/ЦК, ШГ, при этом информация на индикатор не выводится, а отображается лишь на светодиодах магистралей. Окончание режима производится нажатием на клавишу ПР, при этом на дисплей выводится адрес текущей программы, выполняемой микро-ЭВМ на момент выхода из режима выполнения команд по машинным циклам.

 

ЗАДАНИЯ ДЛЯ ДОМАШНЕЙ ПОДГОТОВКИ

 

1. Ознакомиться с языком программирования и структурой команд микропроцессора КР580ВМ80А.

2. Ознакомиться с порядком написания программы на языке ассемблера.

3. Записать программу 2 в развернутом виде (адрес, машинный код, мнемокод, комментарий). Вместо XX - число, заданное преподавателем, в шестнадцатеричной системе счисления.

Программа 2

Адрес Мнемокод

0800 LXI B, 00XX

0803 INX B

0804 RST1

4. Рассмотреть правила выполнения команд INR В, INR С, DCX В, DCR В, DCR С.

5. Рассмотреть результат программы 2 при записи по адресу 0803 (вместо команды INX В) команд, приведенных в пункте 3. Получившиеся программы и результаты их выполнения занести в таблицу 1.

Таблица 1

  Адрес   Машинный код   Мнемокод   Комментарий Содержимое регистров В и С
до выполнения команды после выполнения команды

 

6. Разработать программу увеличения на 5 числа, записанного по адресу 0В00 и записи результата по адресу 0В01 (программа 3). В ячейку 0В00 предварительно записать число, предложенное преподавателем. Составить таблицу для данной программы (табл. 2).

7. Разработать программу, инвертирующую число, записанное по адресу 0В00 и записи результата по адресу 0В01 (программа 4). Использовать косвенный способ адресации. В ячейку 0В00 предварительно записать число, предложенное преподавателем. Составить таблицу для данной программы (табл. 3).




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


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


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



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




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