Реферат по предмету "Информатика"


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

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

Микросхемы 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”.



Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.

Сейчас смотрят :

Реферат Black History In America Essay Research Paper
Реферат Организация производства и обслуживания на предприятии общественного питания
Реферат Ам Администрации Санкт-Петербурга Алекскеем Чичкановым начнет работу на крупнейшей в Европе международной выставке инвестиций в недвижимость mipim 2011 в Каннах
Реферат Conforming To Rituals Creates Mistaken Identity Essay
Реферат Jane Eyre 9 Essay Research Paper Jane
Реферат Человек и деньги
Реферат Отечественная война 1812 г 2
Реферат Интеграция учебных дисциплин в профильном обучении
Реферат Про Державний Бюджет України на 2010 р.
Реферат Принципы приватизации имущества государственных предприятий в Украине
Реферат Моделирование структуры производства продукции животноводства в СХОАО "Белореченское" Усольского района Иркутской области
Реферат Корпоративная собственность в трансформационной экономике
Реферат А. В. Федоров Федоров Алексанр Викторович, доктор педагогических наук, профессор, Президент Ассоциации кинообразования и медиапедагогики России, зав кафедрой социокультурного развития личности Таганрогского государ
Реферат Выбор будущей профессии
Реферат Образ героя в мифологии древних кельтов на примере ирландских саг