Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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

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

Команды обмена данными

Лекция 8.

 

Эти команды позволяют обмениваться данными между аккумулятором и регистрами либо ЯП области DSEG.

Имеются следующие команды.

1. XCH A,Rп; (A)«(Rп).

2. XCH A,dir; (A)«(dir).

3. XCH A,@Ri; (A)«((Ri)).

4. XCHD A,@Ri; (A3-A0)«((Ri)3-0).

5. SWAP A; (A7-A4)«(A3-A0).

 

 

Имеются следующие команды: сложение, вычитание, умножение, деление, инкремент, декремент, сравнение чисел.

Команда «Сложение»

1. ADD A,Rп; A¬(A)+(Rп).

2. ADD A,dir; A¬(A)+(dir).

3. ADD A,@Ri; A¬(A)+((Ri)).

4. ADD A,#data; A¬(A)+data.

 

При сложении многобайтовых числе учитывается еще и флаг переноса (C).

1. ADDC A,Rп; A¬(A)+(Rп)+(C).

2. ADDC A,dir; A¬(A)+(dir)+(C).

3. ADDC A,@Ri; A¬(A)+((Ri))+(C).

4. ADDC A,#data; A¬(A)+data+(C).

 

 

При сложении старших байтов используется команда ADDC, а при сложении младших байтов – ADD.

 

Команда «Вычитание»

1. SUBB A,Rп; A¬(A)-(Rп)-(C).

2. SUBB A,dir; A¬(A)-(dir)-(C).

3. SUBB A,@Ri; A¬(A)-((Ri))-(C).

4. SUBB A,#data; A¬(A)-data-(C).

 

CLR C; C=0. (По этой команде флаг С устанавливается равным 0).

 

Команда «Инкремент»

1. INC A; A=(A)+1.

2. INC Rп; Rп=(Rп)+1.

3. INC dir; dir=(dir)+1.

4. INC @Ri; ((Ri))=¬((Ri))+1.

5. INC DPTR; DPTR=(DPTR)+1.

 

Команда «Декремент»

1. DEC A; A=(A)-1.

2. DEC Rп; Rп=(Rп)-1.

3. DEC dir; dir=(dir)-1.

4. DEC @Ri; ((Ri))=¬((Ri))-1.

5. DEC DPTR; DPTR=(DPTR)-1.

 

Команда «Умножение»

MUL AB; BA=(A)*(B);

В регистре помещается старший байт(B=СБ); в аккумуляторе – младший байт (A=МБ).

 

Команда «Деление»

DIV AB; AB=(A)/(B).

A= частное, В=остаток.

 

 

 

Включают следующие операции: сложение, умножение, исключающее ИЛИ, отрицание.

 

Команда «Логическое умножение» (И)

1. ANL A,Rп; A¬(A)AND(Rп).

2. ANL A,dir; A¬(A)AND(dir).

3. ANL A,@Ri; A¬(A)AND((Ri)).

4. ANL A,#data; A¬(A)ANDdata.

5. ANL dir, A; dir=(dir)AND(A).

6. ANL dir,#data; dir=¬(dir)ANDdata.

 

Пример.

A=10101100=ACH

R3=11011011=DBH

A=10001000=88H

 

Команда «Логическое сложение» (ИЛИ)

1. ORL A,Rп; A¬(A)OR(Rп).

2. ORL A,dir; A¬(A)OR(dir).

3. ORL A,@Ri; A¬(A)OR((Ri)).

4. ORL A,#data; A¬(A)ORdata.

5. ORL dir, A; dir=(dir)OR(A).

6. ORL dir,#data; dir=¬(dir)ORdata.

 

Пример.

(2FH)=11011010=DAH

(BCH)=10111100=BCH

(2FH)=11111110=FEH

Команда «Исключающее ИЛИ»

1. XRL A,Rп; A¬(A)XOR(Rп).

2. XRL A,dir; A¬(A)XOR(dir).

3. XRL A,@Ri; A¬(A)XOR((Ri)).

4. ORL A,#data; A¬(A)XORdata.

5. ORL dir, A; dir=(dir)XOR(A).

6. ORL dir,#data; dir=¬(dir)XORdata.

 

Пример.

A=11100011=E3H

(5FH)=01011011=5BH

A=10111000=B8H

 

Операция «Отрицание»

CLR A; A=0 – сброс аккумулятора

CPL A; A¬NOT() – Отрицание(инверсия) содержимого аккумулятора

.

 

Пример.

A=11011010=DAH

=00100101=25H

 

Циклические сдвиги

При этой операции содержимое аккумулятора (двоичное число) смещается вправо или влево на один разряд.

Существует два типов сдвига:

а) сдвиг с использованием флага С;

б) сдвиг без использования флага С.

 

Циклический сдвиг влево (умножение двоичного числа на 2)

RL A; A7¬A6¬…¬A0¬A7.

 

Циклический сдвиг влево через флаг переноса С

RLС A; С¬A7¬A6¬…¬A0¬С.

 

Циклический сдвиг вправо

RR A; A7®A6®..A0®A7.

 

Циклический сдвиг влево через флаг переноса С

RRC A; C®A7®A6®..A0®C.

 

<== предыдущая лекция | следующая лекция ==>
Коэффициент неопределенности (Uncertainty Coefficient) | Основные понятия. Особую, очень важную, группу органических веществ составляют высокомолекулярные соединения (полимеры)
Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 404; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.