КАТЕГОРИИ: Архитектура-(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.
Дата добавления: 2014-01-20; Просмотров: 404; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |