Дон ГТУ
Лабораторная работа № 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 вычитает из содержимого аккумулятора второй операнд (не изменяя оба), формирует признаки по правилам команд вычитания.
0 комментариев