Встроенные микропроцессорные системы на основе однокристальных микро ЭВМ

ПРИМЕР: MOVC A,@A+DPTR; MOVC A,@A+PC; JMP @A+DPTR.

5 Программная модель битового процессора

Пригодность архитектуры каждого компьютера для конкретного класса задач определяется тем, насколько его система команд соответствует задачам, которые должны быть выполнены. Поэтому для дискретного управления в реальном масштабе времени наличие в системе команд операций непосредственно над битами

приводит к созданию более производительных систем и программ обработки входной и выходной двоичной информации. С этой целью в ОМЭВМ семейства MCS-51 введены специальные средства, называемые битовым процессором, которые поддерживают прямые логические операции с отдельными битами и операции их тестирования и позволяют использовать однобитовые переменные в логических операциях.

В связи с этим в систему команд ОМЭВМ семейства MCS-51 введены специальные инструкции для выполнения операций с битовыми переменными. Имеется 17 таких команд, которые перечислены в табл. 3.

Таблица 3 – Команды битового процессора

Мнемоническое обозначение

Описание команды

Число байтов

Число циклов

SETB C

Установка флага переноса

1

1

SETB bit

Установка бита

2

1

CLRC

Сброс флага переноса

1

1

CLR bit

Сброс бита

2

1

CPL C

Инверсия флага переноса

1

1

CPL bit

Инверсия бита

2

1

MOV C, bit

Пересылка бита во флаг переноса

2

1

MOV bit,C

Пересылка флага переноса в бит

2

2

ANL C, bit

"Логическое И" бита и флага переноса

2

2

ANL. C, /bit

"Логическое И" инверсии бита и флага переноса

2

2

ORL C, bit

"Логическое ИЛИ" бита и флага переноса

2

2

ORL C,/bit

"Логическое ИЛИ" инверсии бита и флага переноса

2

2

JC rel8

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

2

2

JNC rel8

Переход, если флаг переноса сброшен

2

2

JB bit,rel8

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

3

2

JNB bit,rel8

Переход, если бит сброшен

3

2

JBC bit,rel8

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

3

2

ОБОЗНАЧЕНИЯ:

С – флаг переноса;

bit – 128 программно-доступных битов, любой I/O вывод, бит управления или состояния;

/bit – 128 программно-доступных битов, любой I/O вывод, бит управления или состояния, взятые с инверсией;

rel8– байт относительного смещения (условный переход осуществляется в диапазоне от -128 до +127 байтов относительно адреса первого байта следующей команды).

Эти команды в зависимости от выполняемой функции могут быть одно-, двух- или трехбайтные. Те из них, которые оперируют с флагом переноса, имеют однобайтный код или код, за которым следует байт смещения, использующийся для вычисления адреса условного перехода (рис. 4.а). В более обобщенных командах битовых операций после кода добавляется байт адреса прямоадресуемого бита, образуя двух- или трехбайтные команды (рис. 4.б). На рис. 4 для справки приведены коды этих команд.

С помощью указанных команд можно обращаться непосредственно к 128 битам внутреннего ОЗУ и к 83 битам одиннадцати восьмиразрядных регистров ОМЭВМ.

Код команды:

   

Код команды:

SETB С

   

11010011В (D3H)

CLR С

   

11000011В (С3Н)

CPL С

   

10110011В(В3Н)

Код команды

Смещение

   

JC

<ге18>

 

01000000В (40Н)

JNC

<ге18>

 

01010000В (50Н)

а) Команды проверки и управления флагом переноса

Код команды

Адрес бита

 

Код команды:

SETB

<bit>

 

11010010B (D2H)

CLR

<bit>

 

11000010В (С2Н)

CPL

<bit>

 

10110010В (В2Н)

MOV С,

<bit>

 

10100010В (А2Н)

MOV

<bit>, С

 

10010010В (92Н)

ANL С,

<bit>

 

10000010В (82Н)

ANL С,

</bit>

 

10110000В (В0Н)

ORL С,

<bit>

 

01110010В(72Н)

ORL С,

</bit>

 

10100000В (А0Н)

Код команды

Адрес бита 1

Смещение

 

JB

<bit>,

<ге18>

00100000В (20Н)

JNB

<bit>,

00010000В (10H)

00110000В (30Н)

JBC

<bit>,

<ге18>

00010000В (10H)

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

Страница:  1  2  3  4  5  6  7  8 


Другие рефераты на тему «Коммуникации, связь и радиоэлектроника»:

Поиск рефератов

Последние рефераты раздела

Copyright © 2010-2024 - www.refsru.com - рефераты, курсовые и дипломные работы