Дон ГТУ

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

Программирование циклических и типовых программ на Ассемблере для микропроцессора КР580ИК80


Цель лабораторной работы - изучить программирование циклических и типовых программ на Ассемблере для микропроцессора КР580Ик80.


1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

 

1. Команды, необходимые для организации разветвлений и циклических структур в программах

 

1.1 Логические команды над аккумулятором и регистром (табл.1.1)

Имеем в виду, что главным назначением команд этой группы является выработка признаков. Результат логической операции записывается в аккумулятор, заменяя первый операнд.

Таблица 1.1 – Логические команды

Команды Признаки Выполняемые функции Команды Признаки Выполняемые функции
Z N C H P Z N C H P
ANAR + + 0 + + (A)^(R)→A
ANAM + + 0 + + (A)^(M)→A ANI Im + + 0 0 + (A)^Im→A
XRAR + + 0 0 +

(A)(R)→A

XRI Im + + 0 0 +

(A)Im→A

XRAM + + 0 0 +

(A)(M)→A

ORAR + + 0 0 +

(A)(R)→A

ORI Im + + 0 0 +

(A)Im→A

ORAM + + 0 0 +

(A)(M)→A

CMPR + + + + + (A)~(R) CPI Im + + + + + (A)~Im
CMPM + + + + + (A)~(M)

Условные обозначения: R – общее обозначение одного из регистров общего назначения(РОН) – A, B, C, D, E, H, L; M – адрес ячейки памяти, хранящийся в двух смежных РОН H и L; SP – стек; YSP – указатель стека; CzK – счетчик команд; Im – непосредственный операнд; Ag – адрес ячейки памяти, с которой работает данная команда. Запись (R) означает содержимое регистра, нуль в графике «признаки» - установку в нуль при выполнении команды, а плюс – установку признака в соответствии с правилом установки флага.

Помните, что логические операции работают с каждыми из восьми битов независимо.

ANA «и» XRA «искл. или» ORA «или»

0 ^ 0→0 00→0 00→0

0 ^ 1→0 01→1 01→1

1 ^ 0→0 10→1 10→1

1 ^ 0→0 11→0 11→1 1 ^ 1→0

Команда CMP вычитает из содержимого аккумулятора второй операнд (не изменяя оба), формирует признаки по правилам команд вычитания.


Информация о работе «Программирование циклических и типовых программ на Ассемблере для микропроцессора КР580ИК80»
Раздел: Информатика, программирование
Количество знаков с пробелами: 5426
Количество таблиц: 5
Количество изображений: 0

0 комментариев


Наверх