Referat.me

Название: Булевые операции

Вид работы: реферат

Рубрика: Информатика

Размер файла: 15.55 Kb

Скачать файл: referat.me-132797.docx

Краткое описание работы: Булевы операции Микросхемы MCS-51 содержат в своем составе “булевый” процессор (табл.3). Таблица 3 – Булевы операции Мнемокод Описание CLR С (С) <- 0

Булевые операции

Булевы операции

Микросхемы MCS-51 содержат в своем составе “булевый” процессор (табл.3).

Таблица 3 – Булевы операции

Мнемокод

Описание

CLR С

(С) <- 0

CLR bit

(bit) <- 0

SETB С

(С) <- 1

SETB bit

(bit) <- 1

CPL С

(С) <- NOT(С)

CPL bit

(bit) <- NOT (bit)

ANL С, bit

(С )<- (C) / (bit)

ANL С, /bit

(С) <- (C) / NOT(bit)

ORL С, bit

(С) <- (C) / (bit)

ORL С, /bit

(С) <- (C) / NOT(bit)

MOV С, bit

(С) <- (bit)

MOV bit, C

(bit) <- (C)

Внутреннее ОЗУ имеет 128 прямо адресуемых бит. Пространство SFR может также поддерживать до 128 битовых полей. Битовые инструкции осуществляют условные переходы, пересылки, сброс, инверсии, операции “И”, “ИЛИ”. Все указанные биты доступны в режиме прямой адресации.

Бит переноса CF в PSW используется как 1-битный аккумулятор булевого процессора.

Инструкции переходов

Адреса операций переходов обозначаются на языке ассемблера меткой либо реальным значением в пространстве памяти программ (табл.4). Адреса условных переходов ассемблируются в относительное смещение – знаковый байт, прибавляемый к программному счетчику PC в случае выполнения условия перехода. Границы таких переходов лежат в пределах между -128 и +127 относительно первого байта, следующего за инструкцией. В PSW отсутствует флажок нуля, поэтому инструкции JZ и JNZ проверяют условие “равно нулю” тестированием данных в аккумуляторе.

Таблица4.4 –Инструкции переходов

Мнемокод

Описание

LJMP ad16

Длинный безусловный переход по всей памяти

AJMP ad11

Безусловный переход в пределах страницы 2 кбайт

SJMP rel

Безусловный переход в пределах страницы 256 байт

JMP @A+DPTR

Безусловный переход по косвенному адресу

JZ rel

Переход, если нуль

JNZ rel

Переход, если не нуль

JC rel

Переход, если бит переноса установлен

JNC rel

Переход, если бит переноса не установлен

JB bit, rel

Переход, если бит установлен

JNB bit, rel

Переход, если бит не установлен

JBC bit, rel

Переход, если бит установлен со сбросом бита

DJMZ Rn, rel

Команда цикла

Продолжение табл4.4

DJNZ ad, rel

Команда цикла

CJNE: A, ad, rel

Сравнение аккумулятора с байтом и переход,

если не равно

CJME A, #d, rel

Сравнение аккумулятора с константой и переход, если не равно

CJNE: Rn, #d, rel

Сравнение регистра с константой и переход,

если не равно

CJNE: @Ri, #d, rel

Сравнение байта памяти с константой и переход, если не равно

LCALL ad16

Длинный вызов подпрограммы во всей памяти

ACALL ad11

Вызов подпрограммы в пределах страницы 2 кбайт

RET

Возврат подпрограммы

RETI

Возврат подпрограммы обработки прерывания

NOP

Пустая операция

Существует три вида команды безусловного перехода – SJMP, LJMP, AJMP, различающиеся форматом адреса назначения. Инструкция SJMP кодирует адрес как относительное смещение и занимает 2 байта. Дальность перехода ограничена диапазоном от -128 до +127 байт относительно инструкции, следующей за SJMP. В инструкции LJMP используется адрес назначения в виде 16-битной константы. Длина команды составляет 3 байта. Адрес назначения может располагаться в любом месте памяти программ. Команда AJMP использует 11-битную константу адреса. Команда состоит из 2 байт. При выполнении этой инструкции младшие 11 бит адресного счетчика замещаются 11-битным адресом из команды. 5 старших бит PC остаются неизменными. Т.е., переход может производиться внутри двухкилобайтного блока, в котором располагается инструкция, следующая за командой AJMP.

Существует два вида команды вызовы подпрограммы – LCALL и ACALL. Инструкция LCALL использует 16-битный адрес вызываемой подпрограммы. В данном случае подпрограмма может быть расположена в любом месте памяти программ. Инструкция ACALL использует 11-битный адрес подпрограммы. В этом случае вызываемая подпрограмма должна быть расположена в одном двухкилобайтном блоке с инструкцией, следующей за ACALL. Оба варианта команды кладут на стек адрес следующей команды и загружают в PC соответствующее новое значение.

Подпрограмма завершается инструкцией RET, позволяющей вернуться на инструкцию, следующую за командой CALL. Эта инструкция снимает со стека адрес возврата и загружает его в PC. Инструкция RETI используется для возврата из подпрограмм обработки прерываний. Единственное отличие RETI от RET состоит в том, что RETI информирует систему о том, что обработка прерывания завершилась. Если в момент выполнения RETI нет других прерываний, то она идентична RET.

Инструкция DJNZ предназначена для управления циклами. Для выполнения цикла N раз надо загрузить в счетчик байт со значением N и закрыть тело цикла командой DJNZ, указывающей на начало цикла.

Команда CJNE сравнивает два своих операнда как беззнаковые целые и производит переход по указанному в ней адресу, если сравниваемые операнды не равны. Если первый операнд меньше, чем второй, то бит переноса CF устанавливается в “1”.

Похожие работы

  • WinWord

    ДонГУ Форма N У-5.09 ( назва вищого навчального закладу ) Затв. Наказом Мiнвузу УРСР вiд 3 серпня 1984 р.N 253 пеціальність 01.02 Семестр авчальний предмет

  • Основы дискретной схемотехники

    Двоичные числа Цифровые устройства работают с двоичными числами. Двоичная система счисления или система с основанием 2 использует только цифры 0 или 1. Эти двоичные числа называют битами (от binary digit).

  • Устройство оповещения в салоне городского транспортного средства

    Министерство образования Российской Федерации ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР) Кафедра компьютерные системы в управлении

  • Устройство ПК 4

    Устройство ПК Проектная работа ученика 8 Б класса школы № 71 Карпова Игоря План: Введение. Материнская плата. Процессор. Системная шина. Порты. Порт USB.

  • Информационно-поисковые языки сети Интернет

    Введение Современный этап развития цивилизации характеризуется переходом наиболее развитой части человечества от индустриального общества к информационному. Одним из наиболее ярких явлений этого процесса является возникновение и развития глобальной информационной компьютерной сети.

  • Программирование арифметических задач на Ассемблере для микропроцессора К580

    Дон ГТУ Лабораторная работа № 3 АКГ-05 АУТПТЭК Программирование арифметических задач на Ассемблере для микропроцессора К580 Цель лабораторной работы - рассмотреть особенности выполнения простейших арифметических операций над целыми числами без знака на микропроцессорных установках МИКРОЛАБ КР580ИК80 и ЭЛЕКТРОНИКА-580, познакомиться с программированием в машинных кодах и мнемокодах, научиться пользоваться средствами управления и клавиатурой устройств.

  • История развития средств вычислительной техники

    Первые счетные средства человека – пальцы. Абак – доска, разделенная на полосы, где передвигались камушки, кости. Использовалась для арифметических вычислений. Получил распространение в древней Греции, Риме, а затем в западной Европе до 18 века.

  • Решение задачи о назначениях в программе Microsoft Excel

    Ответ на теоретический вопрос: Решение задачи о назначениях в программе Microsoft Excel Задача о назначениях – это так называемая распределительная задача, в которой на выполнение каждой работы требуется только один ресурс и каждый ресурс может быть использован только на одной работе. То есть ресурсы неделимы между работами, а работы неделимы между ресурсами.

  • Контроллер прямого доступа к памяти

    Федеральное Агентство образования Российской Федерации Пензенский государственный университет Кафедра "Информационная безопасность систем и технологий"

  • Устройство микропроцессорных систем

    ЗАДАЧА 1 1. Приведите логическую схему четырехразрядного регистра заданного типа (см.табл.1) на D – триггерах. Обозначьте входы и выходы. 2. Выберите из табл.1 микросхему регистра для заданного варианта.