Скачиваний:
20
Добавлен:
01.05.2014
Размер:
1.7 Mб
Скачать

1.11. Директивы макроассемблера mcs-96

Директивы макроассемблера и система команд приведены в приложении “Система команд” в Интегрированной Среде .

1.12. Признаки результата операции

При выполнении арифметических и логических операций кроме результата операции формируются значения признаков результата. В микроконтроллере I80C196KC используются 6 признаков результата:

- нулевой результат (Z);

- отрицательный результат (N);

- переполнение разрядной сетки (V);

- сохраняемый признак переполнения разрядной сетки (VT);

- перенос (С);

- сохраняемый перенос при сдвиге кода вправо (ST).

Значение признаков результата представляется состоянием разрядов регистра слова состояния программы PSW (Program Status Word).

PSW

7

6

5

4

3

2

1

0

Z

N

V

VT

C

PSE

I

ST

Рис. 2.6

Признак сохраняемого переноса при сдвиге кода вправо ST (Sticky Bit Flag) имеет единичное значение, если при выполнении операции сдвига кода вправо за пределы разрядной сетки вышла хотя бы одна единица. После выполнения команды умножения этот бит содержит неопределенное значение.

Бит I (Interrupt Disable) глобально разрешает (I=1) или запрещает (I=0) обслуживание всех маскируемых прерываний.

Команда EI устанавливает этот бит, а команда DI сбрасывает его.

Бит PSE (PTS Enable) глобально разрешает (PSE=1, команда EPTS) или запрещает (PSE=0, команда DPTS) работу PTS.

Значение флага переноса С (Carry):

- совпадает со значением переноса из старшего разряда при выполнении операции сложения;

- противоположно значению переноса из старшего разряда при выполнении операции вычитания;

- совпадает со значением бита кода, выходящего за пределы разрядной сетки при выполнениии операций сдвига кода влево или вправо.

Флаг сохраняемого признака переполнения разрядной сетки VT (Overflow-Trap Flag) устанавливается, когда устанавливается флаг V. Единичное состояние флага сохраняется до выполнения команд условного перехода JVT,JNVT или до выполнения команды операции управления CLRVT, по которой этот признак принимает нулевое значение.

Флаг переполнения разрядной сетки V (Overflow Flag) устанавливается, если при выполнении операции возникает комбинация значений старших битов операндов и результата, соответствующая переполнению разрядной сетки.

Для операций сдвига, флаг V устанавливается при изменении старшего бита операнда во время сдвига.

Табл. 2.9

Старший бит

Операция

Сложение

Вычитание

Операнд1

0

1

0

1

Операнд2

0

1

1

0

Результат

1

0

1

0

Для операций деления, флаг V устанавливается при следующих условиях (Табл.2.10):

Табл. 2.10

Команда

Результат

DIVU

>255

DIVUB

>65535

DIV

< -127 или > +127

DIVB

< - 32767 или > +32767

Флаг отрицательного результата (N) совпадает со значением старшего бита результата.

Флаг нулевого результата устанавливается при получении нулевого результата.

Соседние файлы в папке Лабораторные работы по МПС