33361

Система команд КР1816ВУ51

Доклад

Коммуникация, связь, радиоэлектроника и цифровые приборы

Всего в системе команд семейства MК51 можно выделить 5 групп: команды арифметических операций команды логических операций команды пересылки данных команды операций с битами и команды передачи управления. Команды операций с битами Эти команды устанавливают в 1 SETB или 0 CLR прямоадресуемый бит внутренней памяти данных изменяют его значение на противоположное CLR выполняют операции ND и OR над флагом переноса С и прямоадресуемым битом ND и ORL осуществляют пересылку значения между флагом С и прямоадресуемым битом MOV...

Русский

2013-09-05

33 KB

2 чел.

Система команд КР1816ВУ51.

Всего в системе команд семейства MК-51 можно выделить 5 групп: команды арифметических операций, команды логических операций, команды пересылки данных, команды операций с битами и команды передачи управления.

• Команды операций с битами

Эти команды устанавливают в «1» (SETB) или «0» (CLR) прямоадресуемый бит внутренней памяти данных, изменяют его значение на противоположное (CLR), выполняют операции AND и OR над флагом переноса С и прямоадресуемым битом (AND и ORL), осуществляют пересылку значения между флагом С и прямоадресуемым битом (MOV), осуществляют передачу управления по состоянию флага С или прямоадресуемого бита (JC, JNC, JB, JNB, JBC). Команды этой группы, выполняющие логические операции и осуществляющие пересылку значения бита. изменяют значение флага С регистра PSW. Остальные команды на флаги не действуют.

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

Передача управления может осуществляться безусловно или по условию, без возврата или с возвратом, в последнем случае для возврата необходимо хранить состояние процессора.

Система команд MК-51 кроме обычных «длинных» переходов с использованием 16-разрядного адреса унаследовала от семейства MК-48 команды передачи управления с «коротким» 11-разрядным адресом. Группа команд передачи управления включает четыре команды безусловного перехода без возврата («ультракороткая» SJMP, «короткая» AJMP, «длинная» LJMP и переход по значению A+DPTR в команде JMP), две команды безусловного перехода с возвратом («короткая» ACALL и «длинная» LCALL), восемь команд условного перехода без возврата. Имеются две команды возврата: из обычной подпрограммы команда RET и из подпрограммы обработки прерывания команда RETI.

Завершает эту группу и всю систему команд NOP- «нет операции». Команды передачи управления в регистре PSW значения флагов не изменяют, кроме команд условного перехода CJNE, влияющих на значение флага С.

• Команды пересылки данных

Осуществляют передачу данных между ячейками внутренней памяти данных (команды MOV), внешней памяти данных (команды MOVX) и аккумулятором. Существует две команды MOVC, позволяющие читать в аккумулятор содержимое памяти программ. К этой группе относятся парные команды PUSH и POP, осуществляющие загрузку и выгрузку содержимого прямоадресуемой ячейки в стек (из стека). Имеются четыре команды взаимного обмена информацией между ячейками внутренней памяти данных (XCH и XCHD). Команды пересылки данных (табл. 5.13) значения флагов в регистре PSW не изменяют.

• Арифметические команды

Обеспечивают выполнение операций сложения и вычитания (в том числе с учетом переноса) над целочисленными 8-разрядными операндами, инкремент и декремент регистров и ячеек внутренней памяти данных, двоично-десятичную коррекцию содержимого аккумулятора. Особенностью системы команд MК-51 является наличие в составе этой группы команд умножения и деления 8-разрядных целочисленных операндов. Получившийся 16-разрядный результат хранится в регистрах А и В. Результатом выполнения арифметических команд является, кроме нового содержимого аккумулятора, измененное значение регистра РSW.

• Логические команды и команды сдвига

Система команд МК51 содержит логические операции: AND (И), OR (ИЛИ), «исключающее ИЛИ», инверсия бит. В качестве операндов могут использоваться непосредственные данные и содержимое ячеек внутренней памяти данных. Выполнение некоторых логических команд влияет на значение флага С (перенос) регистра РSW.

Операции сдвигов выполняются над содержимым аккумулятора. Сдвиг может быть выполнен вправо или влево, а также может быть осуществлена перестановка тетрад АСС.


 

А также другие работы, которые могут Вас заинтересовать

58700. Звязок іменників з прикметниками 444.5 KB
  Мета: розширити знання дітей про граматичний і смисловий зв’язок прикметників з іменниками; закріпити прийоми розпізнавання числа, роду, відмінка прикметників. Розвивати вміння будувати зв’язні розповіді га задану тему.
58701. Школьные правила 39 KB
  Цели Оборудование: проигрыватель, грамзапись с ритмической зарядкой; аудиозаписи: голоса птиц, школьных песен, “Урок поведения”, “Песня первоклашки”, Шадоус “Девушка в красном”; иллюстрация – “Зайчик”; игрушки – ёж, лесной медвежонок, зайчонок...
58702. Предмети, що мене оточують 20.96 KB
  Мета: ознайомити учнів з вживанням присвійного відмінка іменників; тренувати у вживанні структури thisis; повторити ЛО з теми «Шкільне приладдя»; розвивати в учнів фонематичний слух, мислення, память, увагу, комунікативні навички
58703. Маркетинг. Урок з економіки 108 KB
  Розвиток вмінь використовувати здобуті знання з маркетингу на практиці: проводити сегментацію ринку; приймати споживче рішення; працювати з графіком життєвого циклу товару та визначати етапи життєвого...
58704. Людські - чесноти. Доброта 166 KB
  Мета: продовжити знайомити учнів з людськими чеснотами вчити характеризувати події та явища як прояв добра і зла розкрити моральний зміст доброти; сприяти розвитку в учнів мотивації до добрих гуманних вчинків розвивати мислення творчу уяву збагачувати словниковий запас...
58706. Усне множення двоцифрових і круглих багатоцифрових чисел на розрядні числа 59 KB
  Мета: закріплювати вміння учнів виконувати усне множення двоцифрових і круглих багатоцифрових чисел на розрядні числа; удосконалювати вміння розв’язувати складені задачі розв’язання яких вимагає знаходження дробу від числа...
58707. Узагальнююче слово при однорідних членах речення. Двокрапка й тире при узагальнюючих словах у реченнях з однорідними членами 36 KB
  Мета: а навчальна: навчити розрізняти узагальнюючі слова при однорідних членах речення; моделювати схеми речень з узагальнюючим словом при однорідних членах; б розвиваюча: розвивати творчі вміння поширювати речення узагальнюючими...