Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МПСУ.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
397.94 Кб
Скачать

Сортировка входного данного

Сортировка входного данного включает следующие операции:

- маскирование одного бита входного данного;

- масштабирование выделенного бита входного данного.

Операция маскирования бита входного данного используется для:

- выделения одного значащего разряда данного из данного Х1 Х2 Х3 Х4;

- обнуления остальных битов.

Операция масштабирования выделенного бита используется для перемещения выделенного бита в сторону своего веса. Масштабирование выполняется командами логического сдвига влево LSL или логического сдвига вправо LSR.

Сортировка х1

Перед сортировкой необходимо скопировать содержимое исходного регистра IN_DATA в регистр Х1 с помощью команды MOV (mov X1, in_data). А для замыкающего датчика перед сортировкой предварительно сделать инверсию регистра Х1 командой COM (com X1).

В таблице 9 приведена сортировка разряда Х1.

Таблица 10 Сортировка разряда Х1

Вес

128

64

32

16

8

4

2

1

Регистр Х1

X1

X4

0

X2

Х3

Х0

0

0

Операция И

&

&

&

&

&

&

&

&

Маска

1

0

0

0

0

0

0

0

Результат

X1

0

0

0

0

0

0

0

Сдвиг вправо

0

X1

0

0

0

0

0

0

Сдвиг вправо

0

0

X1

0

0

0

0

0

Сдвиг вправо

0

0

0

X1

0

0

0

0

Сдвиг вправо

0

0

0

0

X1

0

0

0

Сдвиг вправо

0

0

0

0

0

X1

0

0

Сдвиг вправо

0

0

0

0

0

0

X1

0

Сдвиг вправо

0

0

0

0

0

0

0

X1

Регистр Х1

0

0

0

0

0

0

0

Х1

Примечание. Один сдвиг вправо выполняется командой LSR (lsr X1).

Сортировка х2

Перед сортировкой необходимо скопировать содержимое исходного регистра IN_DATA в регистр Х2 с помощью команды MOV (mov X2, in_data).

В таблице 11 приведена сортировка разряда Х2.

Таблица 11 Сортировка разряда Х2

Вес

128

64

32

16

8

4

2

1

Регистр Х2

X1

X4

0

X2

Х3

Х0

0

0

Операция И

&

&

&

&

&

&

&

&

Маска

0

0

0

1

0

0

0

0

Результат

0

0

0

X2

0

0

0

0

Сдвиг вправо

0

0

0

0

X2

0

0

0

Сдвиг вправо

0

0

0

0

0

X2

0

0

Сдвиг вправо

0

0

0

0

0

0

X2

0

Регистр Х2

0

0

0

0

0

0

Х2

0