Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Теоретические сведения. Микропроцессорные системы в электроэнергетикеСтр 1 из 2Следующая ⇒
Микропроцессорные системы в электроэнергетике
Выполнил: ст.гр. Эк-13-1 Калкаманов Н.С. Проверил(а): _________________________
Алматы 2015 Анализ информации посредством регистра состояния Цель работы: использование флагов регистра Status для анализа информации и применение результата для ветвления алгоритма. Изучение инструкций условных переходов BTFSC и BTFSS, применение их для ветвления алгоритма. Теоретические сведения Инструкции условных переходов BTFSC и BTFSS проверяют состояние заданного бита в любом регистре и в зависимости от результата, пропускают или не пропускают следующую инструкцию программы. Инструкция BTFSC пропускает следующую инструкцию, если заданный бит сброшен. Инструкция BTFSS пропускает следующую инструкцию, если заданный бит установлен. На основе этого создается передача управления в другое место программы и организация циклов, см. таблицу 5.1 [3, 5]. Т а б л и ц а 5.1
В реальных программах вместо указанных инструкций пишутся инструкции, соответствующих разработанному алгоритму. В ассемблере отсутствуют инструкции сравнения чисел, поэтому, чтобы определить, какое из чисел больше (меньше), применяют такой алгоритм: а) Выполняют вычитание чисел. При этом в зависимости от результата, устанавливаются флаги C и Z регистра Status, см. таблицу 5.2. б) Далее применяют инструкции условных переходов. В таблице 5.2 показаны значения флагов регистра Status при вычитании по команде SUBWF UMENSH, W, т.е. W=UMENSH-W. Т а б л и ц а 5.2 – Регистрация событий в регистре Status
|