Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб Программирование в маш кодах.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
106.5 Кб
Скачать

Лабораторная работа

Тема: Разработка и выполнение машинных программ.

Цель работы: приобретение навыков программирования на машинных кодах и языке Ассемблера, отладки программ.

Оборудование: Учебный стенд УОУ К580.

Теоретическая часть:

Системы команд микропроцессоров могут иметь различное количество команд, различающихся функциональным назначением, алгоритмом выполнения, способом адресации и т.д.Язык Ассемблера является машинно-ориентированным языком, т.е. учитывает особенности структуры ЭВМ.

Все команды можно разделить на следующие группы:

- арифметико – логические;

- команды ввода-вывода информации;

- команды установки;

- команды условных и безусловных переходов;

- команды работы с памятью и т.д.

Команда обязательно содержит код операции и может содержать адресную часть.

Команда может быть одно- , двух- и трехбайтной.

Структура команд мп:

а) КОП R1 R2

1 байтная команда

7 6 5 3 2 0

б) КОП 1-й байт

7 0

2 байтная команда

Операнд 2-й байт

  1. 0

в) КОП 1-й байт

7 6,5 32 0

Младший разряд

адреса 2-й байт 3 байтная команда

7 0

Старший разряд 3-й байт

Примеры применения команд из системы команд мп к580ик80а

R1, R2 – адреса регистров общего назначения МП

Регистр В – 000

Регистр С – 001

Регистр А – 111…

  1. В обозначениях системы команд:

SSS – источник

DDD – приемник

  1. Передача из регистра В в регистр А

М )МО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 М) 00111010216

М+1) 000000102 0216

М+2) 000000002 0016

5.Сложение содержимого регистра С и аккумулятора. Результат всегда образуется в аккумуляторе.

АDD C М) 1000 00012 8116

816 116

6. Ввод данных из внешнего устройства с адресом А16 :

IN А М) 1101 10112 DB16

D B

М+1) 0000 1010216