Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Група команд логічних операцій↑ ⇐ ПредыдущаяСтр 10 из 10 Содержание книги
Поиск на нашем сайте
Цю групу утворюють 25 команд. Таблиця А.4 - Група команд логічних операцій
Продовження табл. А.4
Продовження додатка А Група команд операцій з бітами Таблиця А.5 - Група команд операції з бітами
Існують команди скидання (CLR), установлення (SETB) і інверсії (CPL) біт, а також кон'юнкції і диз'юнкції біта і прапорця перенесення. Для адресації біт використовується пряма адреса. Непряма адресація бітів неможлива.
Група команд передавання керування Таблиця А.6 - Група команд передавання керування
Продовження табл. А.6
Продовження табл. А.6
Продовження табл. А.6
Продовження табл. А.6
Довгий перехід. Перехід по усьому адресному простору ПП. У команді знаходиться повна 16-бітова адреса переходу (ad 16). Трьохбайтові команди довгого переходу містять у мнемокоді букву L (Long). Всього існує дві такі команди: LJMP - довгий перехід і LCALL - довгий виклик підпрограми. На практиці рідко виникає необхідність переходу в межах усього адресного простору і частіше використовуються укорочені команди переходу, що займає менше місця в пам'яті. Абсолютний перехід. Перехід у межах однієї сторінки пам'яті програм розміром 2048 байт. Такі команди містять тільки 11 молодших бітів адреси переходу (ad 11). Команди абсолютного переходу мають формат 2 байти. Початкова буква мнемокоду - A (Absolute). При виконанні команди у вичисленій адресі наступної по порядку команди ((РС)= (PC) + 2) 11 молодших бітів замінюються на ad11 з тіла команди абсолютного переходу. Відносний перехід. Короткий відносний перехід дозволяє передати управління в межах - 128 - +127 байтів відносно адреси наступної. Існує одна команда безумовного короткого переходу SJMP (Short). Усі команди умовного переходу використовують цей метод адресації. Відносна адреса переходу (rel) міститься в другому байті команди.
Продовження додатка А Непрямий перехід. Команда JMP @A + DPTR дозволяє передавати управління за непрямою адресою. Ця команда зручна тим, що надає можливість організації переходу за адресою, що обчислюється самою програмою і невідомому при написанні початкового тексту програми. Умовні переходи. Розвинена система умовних переходів надає можливість здійснювати перенесення за такими умовами: акумулятор містить нуль (JZ); вміст акумулятора не дорівнює нулю (JNZ); перенесення дорівнює одиниці (JC); перенесення дорівнює нулю (JNC); біт, що адресується, дорівнює одиниці (JB); біт, що адресується, дорівнює нулю (JNB). Для організації програмних циклів зручно користуватися командою DJNZ, яка працює аналогічно відповідній команді МК48. Проте як лічильник циклів у МК51 може використовуватися не лише регістр, але і прямоадресований байт. Команда CJNE ефективно використовується в процедурах очікування якої-небудь події. Наприклад, команда WAIT: CJNE A, P0, WAIT виконуватиметься до тих пір, поки на лініях порту 0 не встановиться інформація, яка збігається з вмістом акумулятора. Підпрограми. Для звернення до підпрограм необхідно використовувати команди виклику підпрограм (LCALL, ACALL). Ці команди на відміну від команд переходу (LJMP, AJMP) зберігають в стеку адресу повернення в основну програму. Для повернення з підпрограми необхідно виконати команду RET або RETI.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-06-07; просмотров: 221; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 52.15.71.146 (0.005 с.) |