ВУЗ:
Составители:
1. Лабораторная работа N 1
"Система команд микропроцессора КР580 и программирование на языке
ассемблера"
Цель работы: изучение системы команд МП КР580 и приобретение
навыков программирования на языке ассемблера.
1.1. Система команд МП КР580
Команды МП КР580 имеют длину 1, 2 и 3 байта. В первом байте
любой команды содержится код операции (КОП), который определяет
выполняемые командой действия.
По функциональному назначению можно выделить 5 основных
групп команд: пересылки данных, арифметической и логической обработки
информации, передачи управления, дополнительные.
Для программиста доступны аккумулятор, внутренние регистры 16-
разрядные указатель стэка и счетчик команд. Все указанные
программно-доступные регистры имеют мнемонические обозначения,
используемые при записи команд на языке ассемблера:
А - акккумулятор;
B,C,D,E,H,L - регистры общего назначения(РОН);
SP - указатель стэка;
PC - счетчик команд.
Регистры общего назначения могут использоваться парами для
организации адресации в соответствующих командах при обращении к
памяти. В этом случае регистровая пара BC, DE, HL записывается на
языке ассемблера в поле операндов по первой букве - B, D, H.
Команды арифметической и логической обработки информации
устанавливают признаки результата(флаги условий) выполнения операции
по содержимому аккумулятора. Все остальные (за исключением
нескольких) не изменяют содержимого триггеров(флагов) условий.
Имеются 5 флагов условий:
CY - признак наличия переноса из старшего разряда аккумулятора,
т.е. перенос из старшей тетрады А (соответственно CY=1 и
CY=0);
AC - признак наличия переноса из старшего разряда младшей
тетрады А (полуперенос) - соответственно АС=1 и АС=0;
Z - аккумулятор равен 0 (Z=1) или аккумулятор не равен 0
(Z=0);
P - четность(Р=1) или нечетность(Р=0) числа в аккумуляторе; S -
значение старшего разряда аккумулятора. Этот признак
используется, если программист работает с числами со знаком и в
этом случае S=0 означает положительное число, а S=1 означает
отрицательное число.
Указанные значения флагов условий используются для организации
передачи управления(ветвлений). На языке ассемблера мнемоника команд
Страницы
- « первая
- ‹ предыдущая
- …
- 2
- 3
- 4
- 5
- 6
- …
- следующая ›
- последняя »