Page 38 - 6368
P. 38
Лабораторна робота №4
ЗАСТОСУВАННЯ РЕГІСТРІВ. ПРЯМА І НЕПРЯМА
АДРЕСАЦІЯ
4.1 Теоретичне підґрунтя лабораторної роботи
У попередніх лабораторних роботах застосовувалися функції із
прямою адресацією їх аргументів. Наприклад SET(M0) означає
надати значення логічної одиниці бітовій змінній М0.
Надавились , як значення, також і багаторозрядні величини.
Наприклад аргументу PV функції Timer0 було надане значення
200 (сантисекунд). Для того, щоб у процесі виконання програми
певний арумент отримував різні значення, тобто щоб аргумент
функції був багатобітною змінною величиною, можна зберігати
цю змінну у відповідному регістрі. Обробка цієї змінної
очевидно здійснюватиметься шляхом звернення до такого
конкретного регістра. У середовищі розробки програм
WinProLadder передбачене спеціальне символьне позначення
регістрів з допомогою букви R. Конкретизація імені регістра
відбувається за його індексом. Наприклад: R0, R2, R56 …Задля
прикладу, функцію TimerТ0, аргументом якої застосований
регістр R19.(Рисунок 4.1)
Рисунок 4.1 – Параметром таймера є змінна , що міститься у
регістрі R19
38