Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Команды логических операций.



В состав команд входят команды выполнения операций И, ИЛИ, исключающее ИЛИ (сумма по модулю 2), а также операция сравнения.

Список команд МП:

ANA r (M) < A> and < r> ® < A>

XRA r (M) < A> xor < r> ® < A>

ORA r (M) < A> or < r> ® < A>

CMP r (M) если < A> < < r>, то < C бит> = 1

если < A> = < r>, то < Z бит> = 1

если < A> > < r>, то < C бит> = 0

Аналогично с командами арифметических операций, существуют команды логических операций, когда вместо r задается число.

ANI число;

XRI число;

ORI число;

CPI число;

При выполнении команд сравнения содержимое аккумулятора сравнивается либо с содержимым регистра (CMP r), либо со значением числа (CPI число). При этом содержимое аккумулятора не изменяется. Биты состояния устанавливаются в зависимости от результата вычитания операнда из содержимого аккумулятора.

Команда исключающего ИЛИ XRA r: (A)Å (r)®A

производит поразрядное сложение операндов по mod 2. Команда XRA применяется для инвертирования определенных битов слова с помощью слова-маски на основе тождества

1 Å x =`x.

Другое применение XRA связано со сравнением слов на абсолютное равенство. В единственном случае, когда операнды поразрядно совпадают, результат операции содержит нули во всех разрядах (согласно тождеству X Å X = 0), о чем сигнализирует флажок (бит состояние) Z=1.

Команды арифметических операций.

Эти команды, в зависимости от типа применяемого операнда занимают в памяти 1, 2 или 3 байта. По командам арифметических операций содержимое одного из регистров B, C D, E, H, L или содержимое ячейки памяти М (адресуемой регистровой парой Н) или непосредственный операнд команды прибавляется (вычитается) к (из) содержимому регистра А, причем в операции может быть учтено значение С-бита. Значения битов состояния (C, S, Z, P) устанавливаются в зависимости от результата выполнения операции: С - переполнение; S - знак результата (минус S=1); Р=1 – четное число единиц в аккумуляторе.

Примеры команд:

ADD r; Сложить содержимое регистра (ячейки памяти) и аккумулятора

ADD M;

ADC r (M); Сложить содержимое регистра (ячейки памяти) и аккумулятора

; с учетом бита переноса

SUB r (M)

SBB r (M)

ADI число; Сложить непосредственный операнд и аккумулятор

ACI число

 

Аналогичные команды для вычитания SUI и SBI.

 

DAD rp - сложить содержимое регистровой пары rp (B или D) и аккумулятора, в роли которого выступает регистровая пара H, L.

Команды сдвига.

Команды данной группы требуют 1 байт памяти. По этим командам содержимое аккумулятора сдвигается влево или вправо на один разряд. В этой операции принимает и С-бит. Значение С-бита может в результате выполнения команды изменяться, а значения остальных флагов остается неизменным. Формат команды имеет вид:

(Метка: ) RLC; Сдвинуть циклически содержимое аккумулятора влево

; Rotate accumulator left

RRC; Сдвинуть циклически содержимое аккумулятора вправо

RAL; Сдвинуть циклически содержимое аккумулятора влево

; через бит переноса

RAR; Сдвинуть циклически содержимое аккумулятора вправо

; через бит переноса

 

Если обозначить разряды в А от A[0] до A[7], то выполняемую операцию можно описать следующим образом:

RLC: A[7] ® < Cб >; A[m] ® A[m+1], m = 0,..., 6; A[7] ® A[0].

RAL: A[7] ® < Cб >; A[m] ® A[m+1], m = 0,..., 6; Cб ® A[0].

 

Схематично четыре операции сдвига можно изобразить следующим образом (рис.3.8).

Команды передачи управления.

Эти команды часто называют командами перехода. Позволяют выполнять различные действия в соответствии со значением внешних сигналов или выработанных в процессе выполнения операций условий. Все типы команды делятся на команды безусловного и условного перехода. К безусловным командам относятся:

JUMP адрес   ; Обеспечивается переход в программе по адресу, ; указанному в команде. При выполнении этой команды ; адрес перехода загружается в программный счетчик РС, ; причем текущее значение РС теряется.

 

SKIP   CALL имя   RET № ; Пропускается следующая команда программы ; Команда вызова подпрограммы. Осуществляется переход к ; подпрограмме с указанным именем ; Возврат из подпрограммы ; Осуществляется повторный запуск с адреса: 8 ´ №

 

При выполнении команды вызова CALL временно запоминается текущее содержимое программного счетчика (т.е. адрес команды, следующий за командой CALL и называемый адресом возврата), и загружается адрес перехода команды CALL в РС, а после выполнения программы адрес возврата передается в РС. Последняя функция реализуется специальной однобайтной командой RET. Для запоминания адресов возврата используется стековая память.

 
 

Рисунок 3.8 – Схема осуществления команд сдвига в аккумуляторе

 

Имеется группа команд условного перехода, выполняемых в зависимости от значения одного из четырех флагов состояния (C, Z, S, P). Если условие перехода выполнено, то осуществляется переход по адресу, указанному в команде. В противном случае выполняется следующая команда. Группу команд условного перехода образуют 8 команд.

 

Метка: JC Адрес ; Перейти, если С бит = 1 Jump if carry
  JNC Адрес ; Перейти, если С бит = 0 Jump if no carry
  JZ Адрес ; Перейти, если Z бит = 1 Jump if zero
  JNZ Адрес ; Перейти, если Z бит = 0 Jump if not zero
  JP Адрес ; Перейти, если S бит = 0 Jump if positive
  JM Адрес ; Перейти, если S бит = 1 Jump if minus
  JPE Адрес ; Перейти, если P бит = 1 Jump if parity even
  JPO Адрес ; Перейти, если P бит = 0 Jump if parity odd

 


Поделиться:



Популярное:

  1. I. Оценка инженерно-геологических и гидрогеологических условий площадки застройки.
  2. V Методика выполнения описана для позиции Учителя, так как Ученик находится в позиции наблюдателя и выполняет команды Учителя.
  3. Адаптация к нарушению биологических ритмов.
  4. Анализ гематологических параметров крови, их изменения в ходе инвазионного процесса
  5. Анализ гематологических параметров крови, их изменения при описторхозе
  6. Анализ инженерно-геологических условий
  7. Анализ технологических параметров проведения ГРП
  8. Аномалии характера и акцентуации индивидуально-психологических свойств личности
  9. АРМ перевода технологических процессов.
  10. Бланк экспертной оценки психологических характеристик личности руководителя
  11. Бланки психологических заключений
  12. Богатство «жизни человеческого духа», весь комплекс сложнейших психологических переживаний, огромное напряжение мысли, в конечном счете, оказывается возможным


Последнее изменение этой страницы: 2017-03-11; Просмотров: 1089; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.014 с.)
Главная | Случайная страница | Обратная связь