Вход на сайт Навигация по сайту Любить и уважать Бонус-счастливчики
|
Содержимое файла "Laba#12_1.doc" (без форматирования) Мета роботи:закріплення теоретичних знань системи команд мікроконтролера AT90S1200; придбання навиків складання програм на мові програмування асемблер, що реалізують алгоритми з циклічною структурою; закріплення навиків налагодження програм за допомогою програмного емулятора. Домашнє завдання.Скласти блок-схему алгоритму і текст програми на асемблері мікроконтролера AT90S1200 відповідно до завдання. Занести в протокол умову задач, блок-схеми алгоритму і початковий варіант програми. Завдання.В ПД з адреси 00CH, розміщено масив з 20 однобайтних цілих чисел зі знаком (старший розряд). Визначити скільки додатніх, від’ємних чисел, і чисел рівних нулю в цьому масиві. Результати помістити в РПД в комірки за адресами 021H, 022H, 023H відповідно. Текст програми має вигляд: .include "1200def.inc" .org 0x00 rjmp START reti reti reti START: clr R20 clr R21 clr R22 ldi R23,0x14 ldi R24,0x00 ldi R25,0x80 ldi R30,0x00 MAIN: ld R26,Z sbrs R26,7 rjmp PPOL cpse R26,R25 rjmp OTR inc R20 rjmp END OTR: inc R22 rjmp END PPOL: cpse R26,R24 rjmp POL inc R20 rjmp END POL: inc R21 rjmp END END: inc R30 cpse R30,R23 rjmp MAIN Блок-схема алгоритму роботи програми: Рис.1. Висновок. На даній лабораторій роботі було проведено ознайомлення з принципом побудови програм асемблера AT90S1200 з циклічною структурою; розроблено початковий варіант програми та налагождено программу з циклічною структурою і отримані результати її роботи. |
Посетителей: 0, из них зарегестрированных: 0, гостей: 0 Зарегистрированные пользователи: Подробно | Страница сгенерирована за 0.071 сек. |