Блок схема алгоритму
Форма блок схеми алгоритму (БСА) залежить від суб'єкта Типи БСА. 1) Системні БСА 2)Укрупнені БСА 3) Детальні БСА Цикли Набор команд, які виконуються повторно. Організація циклів найбільш потужний інструмент при програмуванні тест програм. Цикли використовують коли необхідно виконати одне і теж завдання для різних наборів даних або одне завдання, але для різних ВУ (адрес). В цьому випадку програма значно зменшується за об'ємом. Можливий 3 варіанти організації циклів. При кожному проході відбувається збільшення вмісту покажчика адреси, вихід по досягненню кінцевої адреси. При кожному проході вміст лічильника проходів збільшується на "1", вихід з циклу при рівності вмісту лічильника проходів заданому. У лічильник задається кількість проходів, при кожному проході віднімається 1, вихід з циклу при рівності змісту лічильника проходів "0"
3.2 Приклади складання БСА і програм
Приклад 1 Скласти 10010 чисел в елементах пам'яті. Початкова адреса масиву "0". Адреса йдуть через "2". Аби скласти 10010 чисел в програмі необхідно 10010 кроків. Кожен крок це 2 адреси (адресація побайтна). Адреси вказуються у вісімковому форматі. Таким чином 10010=1448 кроків. Отже адрес 1448 2=3108. Таблиця 3.1- Тексту програми перевірки
Приклад 2. Очистити зміст 10010 елементів пам'яті. Початкова адреса "0" 10010=1448
Таблиця 3.1- Тексту програми перевірки
Приклад 3 Знайти в масиві 10010 елементів пам'яті перше число "0". Початкова адреса "0"
Таблиця 3.1- Тексту програми перевірки
Різниця між HALT 1 і HALT 2 полягає в тому, що на екран у результаті виконання команди HALT виводиться зміст РСЧК а але буде різне для HALT 1- 230, а для HALT 2-216
Приклад 4
Порівняти вміст двох масивів пам'яті. Один масив має початковий адрес 1000, другий 2000. Обоє масиву мають однаковий об'єм 4008 (1400 початкова адреса, 2400 кінцева адреса) і в разі рівності зробити останов.
Таблиця 3.1- Тексту програми перевірки
3.3 Робота ЕОМ із зовнішнімі пристроями
ВУ має регістр стану. Формат РС: -27-готовність ВУ; - 26- дозвіл переривання. МІКРО-ЕОМ може обмінюватися інформацією з ВУ в двох режимах: - З опитом готовності ВУ; - Обслуговування ВУ по перериванню програми. Перший режим. Якщо в розряді 27 встановлена "1", то ВУ готове до обміну інформацією. Якщо в розряді 27 встановлений "0", то ВУ не готове до обміну інформацією і ПРЦ опитує ВУ до появи готовності. Другий режим. Переривання програми – тимчасове припинення виконання поточної програми і перехід на виконання програми обслуговування пристрою того, що викликав переривання. У РС ВУ 6-й розряд дозвіл переривання. Якщо в цей розряд встановити "1" –ВУ дозволяє переривання програми. ЦП надаватиме переривання і виконуватиме програму обслуговування ВУ лише в тому випадку, якщо його 27 розряд в РСС буде встановлений в "0". Кожне ВУ що працює по перериванню має адресу вектора переривання (АВП) Перед виконанням програми обслуговування переривання ЦП заносить в стек вміст регістрів СК (R7) і ССП, тобто адреси на якій сталося переривання програми і поточне значення РСП. Це необхідно для повернення до виконання перерваної програми. Після цього в СК (R7) заноситься зміст комірки, наступної за АВП. Наприклад: Клавіатура має адресу РС 177560. АВП 60. Таким чином у комірці 62 повинно міститися нове РСП, якщо буде переривання від клавіатури. Таким чином алгоритм підготовки переривань наступний: - Задати адресу стека (зазвичай 1000); - Задати стартовий адрес програми обслуговування переривання у вічко вектора переривання (АВП); - Задати зміст РСП у комірці наступній за АВП; - Дозволити ВУ переривання програми.для чого занести "1" в 26 РС ВУ. Якщо у 26 РСК встановлено "1", тобто дозвіл переривання, то натиск будь якої клавіші пульта встановлює "1" у СК (27) і формується запит на переривання К.ТПР.Н.
Коди цифр у коді КОІ-7
Приклад 5. При натисненні будь-якої клавіші пульта на екрані висвічується випадкове число від "0" до "9". Таблиця 5.1- Текст програми перевірки
|