Сделай Сам Свою Работу на 5

СИМВОЛИКА, ИСПОЛЬЗУЕМАЯ ПРИ ОПИСАНИИ КОМАНД





СИСТЕМА КОМАНД И ПРОГРАММИРОВАНИЕ МИКРОПРОЦЕССОРА К 580

 

Методические указания к лабораторной работе

по курсу "Организация ЭВМ и систем"

для студентов специальности 220200

 

Одобрено

редакционно-издателъским советом Саратовского государственного

технического университета

Саратов – 2007


ВВЕДЕНИЕ

Настоящее методическое указание представляет собой методические материалы, предназначенные для использования в качестве:

· иллюстративного материала к лекционному курсу «Организация ЭВМ и систем»;

· справочник данных к циклу лабораторных работ по дисциплинам, изучающим микропроцессорную технику;

· руководящих технических и справочных материалов при выполнении курсового и дипломного проектирования.

 

Методическое указание содержат следующие разделы:

1. Форматы команд микропроцессора К 580.

2. Способы адресации.

3. Признаки состояния микропроцессора.

4. Символика, используемая при описании команд.

5. Группа команд пересылки.

6. Группа команд арифметических операций.

7. Группа команд логических операций.

8. Группа команд передачи управления.



9. Группа команд специальных операций.

10. Программирование микропроцессора К 580.

 

Мнемокоды команд и формализованное описание операций даются в английской нотации и соответствуют неизменяемой части словаря языка ассемблера микропроцессора К 580.

Такое построение настоящего указания позволяет легко ориентироваться в приводимом материале в процессе написания программ при выполнении лабораторных работ, курсовом и дипломном проектировании. Изложенные сведения о форматах команд, количестве машинных циклов и тактов, затрачиваемых на выполнение каждой команды, дает возможность точно рассчитывать время выполнения программ, организовать временные задержки заданной продолжительности, определять требуемый для размещения программы объем памяти.


ФОРМАТЫ КОМАНД МИКРОПРОЦЕССОРА К 580 ИК 80

 

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

 

Байт 1 D7       D0 Коп

 

Двухбайтная команда

 

Байт 1 D7       D0 Коп

 

Байт 2 D7       D0 Данные или адрес

 



Трехбайтная команда

 

Байт 1 D7       D0 Коп

 

Байт 2 D7       D0 Данные или адрес

 

Байт 3 D7       D0 Данные или адрес

 

СПОСОБЫ АДРЕСАЦИИ ОПЕРАНДОВ

Микропроцессор К 580 использует 4 способа адресации данных, расположенных во внешней памяти или во внутренних регистрах:

 

Прямая адресация – Во втором и третьем байтах команды содержится адрес операнда, который выбирается из основной памяти.
Регистровая адресация – В коде команды определен адрес регистра или регистровой пары, в которой размещен операнд.
Косвенная регистровая адресация – В коде команды определен адрес регистровой пары, содержащей адрес операнда, записанного во внешней памяти.
Непосредственная адресация – В теле команды содержится операнд, записанный во втором или во втором и третьем байтах команды

 

ПРИЗНАКИ СОСТОЯНИЯ МИКРОПРОЦЕССОРА

 

Z – признак нуля; если результат выполнения команды равен нулю, то Z = 1;
S – признак знака; если результат выполнения команды отрицателен, то S = 1;
P – признак четности; если сумма по модулю 2 значений всех разрядов результата выполнения операций равна 0, то P = 1;
CY – признак переноса; если на выходе старшего разряда сумматора в результате выполнения команды сложения возникает сигнал переноса, или в результате выполнения команды вычитания возникает сигнал заёма, то CY = 1;
AC – признак вспомогательного переноса; AC = 1, если перенос возникает из разряда 3 в разряд 4. Данный признак используется при выполнении операций суммирования десятичных чисел с участием десятичного корректора; кроме того, признак AC используется при арифметических и логических операциях над 4-разрядными словами.

 



 

РАЗМЕЩЕНИЕ ПРИЗНАКОВ В РЕГИСТРЕ ПРИЗНАКОВ

 

D7 D6 D5 D4 D3 D2 D1 D0
S Z AC P I C

 

СИМВОЛИКА, ИСПОЛЬЗУЕМАЯ ПРИ ОПИСАНИИ КОМАНД

A – регистр – аккумулятор;
AD – 16 – разрядный адрес внешней памяти;
D – 8 – разрядный символ данных;
D 16 – 16 – разрядный символ данных;
В2 – содержание второго байта в многобайтной команде;
В3 – содержание третьего байта в многобайтной команде;
PORT – 8 – разрядный адрес интерфейса ввода / вывода;
r1, r2, r3 – один из регистров с именами А, В, С, D, Е, Н или L, принадлежащих блоку POH;
DDD, SSS – трехразрядные поля в формате команды, адресующие один или несколько регистров блока РОН или в качестве назначения передачи, или в качестве источника операнда;
rp – пара 8 – разрядных регистров В-С, D-Е, H-L, S-P, которые адресуются как один регистр при операциях с 16 – разрядными словами.
rh – старший регистр в паре;
rl – младший регистр в паре;
АDh – старший байт 16 – разрядного адреса;
АDl – младший байт 16 – разрядного адреса;
Dh – старший байт 16 – разрядного символа данных;
Dl – младший байт 16 – разрядного символа данных;
PC – 16 – разрядный счетчик команд;
SP – 16 – разрядный регистр – указатель стека;
rm – номер разряда в регистре (0 ≤ m≤ 7);
n – восьмеричный вектор в команде RESTART;
NNN – двоичное представление вектора RESTART;
оператор пересылки;
оператор обмена;
оператор И;
оператор ИЛИ;
оператор исключающее ИЛИ;
+ – оператор арифметического сложения;
- – оператор арифметического вычитания с использованием дополнительного кода;
( ) – содержимое регистра или ячейки памяти;
().() – оператор конкатенации (соединения); при выполнении конкатенации содержимое двух 8 – разрядных регистров рассматривается как одно 16 – разрядное слово.

 

Таблица кодирования регистров

DDD,SSS Имя регистра
А
В
С
D
Е
Н
L

 

Таблица кодирования регистровых пар

DDD,SSS Регистровая пара
В-С
D-Е
Н-L
SP

 

ГРУППА КОМАНД ПЕРЕСЫЛКИ

Команды данной группы производят обмен данными между регистрами блока POH и памятью микропроцессорной системы. Признаки состояния МП не изменяются в процессе выполнения этих команд.

 

MOV r1,r2

(r1) (r2)

Содержимое регистра r2 передать в регистр r1.

D D D S S S

 

Циклов:
Тактов:
Адресация: регистровая

 

MOV r,M

(r) ((H)(L))

Содержимое ячейки памяти, адресуемой содержимым регистровой пары HL передать в регистр, адрес которого задается полем DDD команд.

D D D

 

Циклов:
Тактов:
Адресация: Косвенная регистровая

 

MOV M,r

((H)(L)) (r)

Содержимое регистра r, адрес которого задается полем SSS команды, отослать в память по адресу, определяемому содержимым регистровой пары HL.

D D D

 

Циклов:
Тактов:
Адресация: косвенная регистровая

 

MVI r,D

(r) (B 2)

Содержимое второго байта команды передать в регистр, адрес которого задается полем DDD команды.

D D D
D

 

Циклов:
Тактов:
Адресация: непосредственная

 

MVI M,D

((H) (L)) (B 2)

Содержимое второго байта команды отослать в память по адресу, определяемому содержимым регистровой пары HL.

D

 

Циклов:
Тактов:
Адресация: непосредственная косвенная

 

LXI rp, D16

(rh) (B 3)

(rl) (B 2)

Третий байт команды переслать в старший регистр (rh) регистровой пары, второй байт переслать в младший регистр (rl) регистровой пары, адрес которой задан полем RP команды.

R P
Dl
Dh

 

Циклов:
Тактов:
Адресация: непосредственная

 

LDA AD

(A) ((B 3) (B 2))

Содержимое ячейки памяти, адрес которой определяется содержимым второго и третьего байтов команды, отослать в регистр А (аккумулятор).

АDl
АDh

 

Циклов:
Тактов:
Адресация: прямая

 

STA AD

(( B 3) (B 2)) (A)

Содержимое аккумулятора отослать в память по адресу, который определяется содержимым второго и третьего байтов команды.

 

АDl
АDh

 

Циклов:
Тактов:
Адресация: прямая

LHLD AD

(L) ((B 3) (B 2))

(H) ((B 3)(B 2) + 1)

Содержимое ячейки памяти, адрес которой записан во втором и третьем байтах команды, переслать в регистр L.

Содержимое следующей ячейки памяти переслать в регистр Н.

АDl
АDh

 

Циклов:
Тактов:
Адресация: прямая

 

SHLD AD

((B 3) (B 2)) (L)

((B 3) (B 2) + 1) (H)

Cодержимое регистра L записать в память по адресу, определяемому вторым и третьим байтами команды. Содержимое регистра H записать в память по следующему адресу.

АDl
АDh
 
Циклов:  
Тактов:  
Адресация: прямая  
                   

 

LDAX rp

(A) ((rp))

Содержимое ячейки памяти, адрес которой записан в паре адресуемых командой регистров блока РОН, загрузить в аккумулятор. В данной команде могут быть использованы только либо регистровая пара ВС, либо регистровая пара D-E.

R P

 

Циклов:
Тактов:
Адресация: косвенная регистровая

 

STAX rp

((rp)) (А)

Содержимое аккумулятора записать в ячейку памяти, адрес которой записан в паре адресуемых командой регистров блока РОН. В команде могут быть использованы либо регистровая пара B-C, либо D-E.

R P

 

Циклов:
Тактов:
Адресация: косвенная регистровая

 

XCHG

(H) (D)

(L) (E)

Обменять содержимое пары регистров H и L c содержимым пары регистров D и E.

 

Циклов:
Тактов:
Адресация: регистровая

 

 

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.