КАТЕГОРИИ: Архитектура-(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; Просмотров: 763; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |