Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Група команд логічних операційСодержание книги
Поиск на нашем сайте Цю групу утворюють 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; просмотров: 292; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.136 (0.006 с.) |