
- •Лабораторная работа
- •Структура команд мп:
- •Примеры применения команд из системы команд мп к580ик80а
- •Программы располагаются в смежных ячейках памяти, необходимо следить за распределением памяти (область программ и область данных не должны пересекаться).
- •Ход работы:
- •1.4.Чтение содержимого ячейки памяти .
Лабораторная работа
Тема: Разработка и выполнение машинных программ.
Цель работы: приобретение навыков программирования на машинных кодах и языке Ассемблера, отладки программ.
Оборудование: Учебный стенд УОУ К580.
Теоретическая часть:
Системы команд микропроцессоров могут иметь различное количество команд, различающихся функциональным назначением, алгоритмом выполнения, способом адресации и т.д.Язык Ассемблера является машинно-ориентированным языком, т.е. учитывает особенности структуры ЭВМ.
Все команды можно разделить на следующие группы:
- арифметико – логические;
- команды ввода-вывода информации;
- команды установки;
- команды условных и безусловных переходов;
- команды работы с памятью и т.д.
Команда обязательно содержит код операции и может содержать адресную часть.
Команда может быть одно- , двух- и трехбайтной.
Структура команд мп:
а) КОП R1 R2
1 байтная команда
7 6 5 3 2 0
б)
КОП 1-й байт
7 0
2 байтная команда
Операнд 2-й байт
0
в) КОП 1-й байт
7 6,5 32 0
Младший
разряд
адреса 2-й байт 3 байтная команда
7 0
Старший разряд 3-й байт
Примеры применения команд из системы команд мп к580ик80а
R1, R2 – адреса регистров общего назначения МП
Регистр В – 000
Регистр С – 001
Регистр А – 111…
В обозначениях системы команд:
SSS – источник
DDD – приемник
Передача из регистра В в регистр А
М
)МОV
А,В 0111 1 000 , команда
располагается в ячейке с адресом М.
716 816
3 . Передача числа 5 в регистр В MVI B М) 00 00 0 110 0616
016 616
М+1) 0000 0101 0516
0 5
4.Занесение из ячейки памяти 000216 числа в аккумулятор:
LDA 0002h М) 001110102 3А16
М+1) 000000102 0216
М+2) 000000002 0016
5.Сложение содержимого регистра С и аккумулятора. Результат всегда образуется в аккумуляторе.
АDD
C
М) 1000 00012
8116
816 116
6. Ввод данных из внешнего устройства с адресом А16 :
IN А М) 1101 10112 DB16
D B
М+1) 0000 10102 0А16