Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_MKvSU_kaz_chast1.docx
Скачиваний:
49
Добавлен:
13.03.2015
Размер:
27 Мб
Скачать
☆

1.4 Жұмыстың орындалу тәртібі

Жылжыту командасы

Жылжыту командасы IN кірісінің биттерін оңга және солға жылжыту ушін пайдаланылады. Солға жылжыту IN кірісінің құрамын n (2n) дәрежеде eкігe көбейтеді. Мысалы, егер ciз 4 санының екілік эквивалентін 2 битке солға жылжытсаңыз, онда сізде 16 санының екілік эквиваленті пайда болады.

N кipic параметрін жабдықтайтын сан жылжыту орындалатын биттер мөлшерін анықтайды. Соңғы жылжытылатын бит сигналының күш СС 1 сөз күйіне жүктеледі СС 0 биттер және OV сөздер күйі 0-ге туседі СС 1 битінің анализі үшін ауысу командаларын пайдаланамыз.

Келесі жылжыту командалары қол жетімді

  • Сөзді солға жылжыту, Екілік сөзді солға жылжыту;

  • Сөзді оңга жылжыту, Екілік сөзді оңга жылжыту;

Бүтін санды оңга жылжыту, Екілік бүтін санды оңга жылжыту.

Сөзді солға жылжыту

EN кірісіндегі сигналдың күйі 1 сөзді солға жылжыту командасын белсендіреді Бұл команда IN кірісінен 15-тен 0-ге дейін биттерді кезек кезекпен жылжытады. 16 битке ауыстыру орындалмайды. N кірісі жылжу орындалатын биттер мелшерін анықтайды. Егер N 16-дан көп болса, онда команда кіші сөзге 0-Д1 меншіктейді де СС 0 битін және OV сөзінің күйіни 0-ге тусіреді. Оң жақтағы екілік сөздер 0-мен толтырылады. Жылжыту операциясының нәтижесі OUT шығысында керсетіледі. Бұл командамен орындалатын операция әркашан СС 0 бит және OV сөз күйін 0-ге тусіреді ENO сигналыыңщ күй EN нәтижесімен бірдей болады.

1-кесте.

LAD блогі

Параметрлер

Деректер типі

Жады аумағы

Сипаттамасы

EN

BOOL

I,Q,M,D,L

Рұқсат етілген кіріс

ENO

BOOL

I,Q,M,D,L

Рұқсат етілген шығыс

IN

WORD

I,Q,M,D,L

Жылжытылатын шама

N

WORD

I,Q,M,D,L

Жылжытылатын екілік разрядтардың мөлшері

OUT

WORD

I,Q,M,D,L

Жылжытудың нәтижесі

Екілік сөзді солға жылжыту

Команда екілік сөзді кезек-кезек 31-ден 0-ге дейін екілік сөзді солға жылжытып отырады. N кіріс жылжыту жүретін биттер мөлшерін анықтайды. Егер N 32-ден көп болса, онда команда 0-ді OUT шығысына жазады және СС О бита жэәне OV сөз күйін 0-ге түсіреді. Екілік разрядтар оң жақтан бастап 0-мен толтырылады. Жылжыту операциясының нәтижесін OUT шығысында көруге болады.

Бұл командамен орындалатын операция, егер N 0-ге тең болмаса, әрқашан СС 0 биттерді және OV сөз күйін 0-ге түседі.

2-кесте.

LAD блогі

Параметрлер

Деректер типі

Жады аумағы

Сипаттамасы

EN

BOOL

I,Q,M,D,L

Рұқсат етілген кіріс

ENO

BOOL

I,Q,M,D,L

Рұқсат етілген шығыс

IN

DWORD

I,Q,M,D,L

Жылжытылатын шама

N

WORD

I,Q,M,D,L

Жылжытылатын екілік разрядтардың мөлшері

OUT

DWORD

I,Q,M,D,L

Жылжытудың нәтижесі

Сөзді оңға жылжыту

Бұл команда IN кірісінің биттерін 0-ден 15-ке дейін кезек-кезек оңға жылжытады. Биттер 16 мен 31 аралығында өзгеріске ұшырамайды. N кірісі жылжыту орындалатын биттер мөлшерін анықтайды. Егер N 16-дан көп болса, онда команда OUT шығысына 0 жазады және СС 0 бит пен OV сөз күйін 0-ге түсіреді. Екілік разрядтар сол жақтан бастап 0-мен толтырылады. Жылжыту операциясының нәтижесін OUT шығысында көруге болады. Бұл командамен орындалатын операция, егер N 0-ге тең болмаса, әрқашан СС 0 биттерді және OV сөз күйін 0-ге түсіреді.

3-кесте.

LAD блогі

Параметрлер

Деректер типі

Жады аумағы

Сипаттамасы

EN

BOOL

I,Q,M,D,L

Рұқсат етілген кіріс

ENO

BOOL

I,Q,M,D,L

Рұқсат етілген шығыс

IN

WORD

I,Q,M,D,L

Жылжытылатын шама

N

WORD

I,Q,M,D,L

Жылжытылатын екілік разрядтардың мөлшері

OUT

WORD

I,Q,M,D,L

Жылжытудың нәтижесі