русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Команды работы с байтами


Дата добавления: 2014-04-18; просмотров: 1095; Нарушение авторских прав


Команды работы с байтами используются в РIС МК для пересылки дан­ных между регистрами и выполнения математических операций над их содержимым.

Преимуществом системы команд является возможность ис­пользования различных способов обращения к регистрам. Адрес регистра быть указан непосредственно в команде соответствующим 7 битовым полем f. При этом доступ возможен только к данным, расположен­ным в пределах текущего банка данных. Адресация данных может осуще­ствляться и с помощью индексного регистра FSR, путем обращения к ре­гистру косвенной адресации INDF, расположенному по нулевому адресу.

 

1.Пересылка данных выполняется с помощью двух команд: МОVF и МОVWF. Команда МОVF используется для установки бита нулевого результата в зависимости от со­держимого определенного регистра и может применяться для его загрузки в регистр W.

Команда МОVWF используется для записи содержимого рабо­чего регистра w в указанный регистр МК. Если в качестве этого регистра указывается INDF, то адрес регистра назначения выбирается из регистра FSR. При выполнении данной команды биты состояния не изменяются.

 

2.Специальные команды СLRF f и СLRW применяются для очистки ре­гистров МК. Команда СLRF f записывает ноль в указанный регистр.

Ко­манда СLRW — в рабочий регистр. При этом необходимо помнить, что они также устанавливают соответствующее значение бита нуля.

 

3.Наиболее часто используемой арифметической операцией является сло­жение, которое выполняется командой АDDWF f,d Эта операция может изменять все биты состояния.

При использовании операции вычитания SUBWF f,d следует иметь в виду, что в РIС МК она выполняет операцию сложения с отрицательным числом.

 

4.Команды логических операций АNDWF f, d, IORWF f,dи ХORWF f, d позволяют выполнять основные логические операции над соответствую­щими битами содержимого указанного регистра и регистра w. Команду ХORWF f, d удобно исполь­зовать для проверки содержимого некоторого регистра. Для этого необ­ходимо загрузить заданное число в регистр W и выполнить операцию ХORWF f, d над содержимым проверяемого регистра и w. Если содержимое регистра равно содержимому w, то результат операции будет равен нулю, и бит нуля установится в 1.



Команда СОМF f,d используется для инвертирования значений всех битов в регистре источника. Следует отметить, что эта команда не делает число отрицательным.

Команда SWAPF f,d меняет местами тетрады в регистре. Как и в ос­тальных командах данной группы, результат выполнения может быть записан как в регистре w, так и в регистре-источнике. Команду SWAPF f,d можно применять, в частности, для хранения двух цифр в одном регистре, переставляя их в зависимости от того, какую из них вы хотите использовать. С помощью команды SWAPF f,d и удобно разделить байт на две тетрады для их последующего отображения на дисплее.

Основной функцией команд циклического сдвига RLF f,d и RRF f,d является сдвиг содержимого регистра влево или вправо на один бит с за­писью на место младшего значащего бита значения бита переноса или, соответственно, установления бита переноса в соответствии со значением старшего значащего бита. Команды циклического сдвига могут исполь­зоваться для умножения и деления на число 2 в степени п. Они также слу­жат для реализации последовательного ввода или вывода данных и пози­ционирования байта для того, чтобы можно было тестировать значение отдельных битов.

Команды инкремента INCF f,d и декремента DECF f,d используются для изменения содержимого регистра на 1. После выполнения команд инкремента и декремента может измениться только бит нуля.. Для реализации условных переходов в программе существуют коман­ды инкремента и декремента с пропуском команды при нулевом резуль­тате: INCFSZ f,d и DECFSZ f,d. С точки зрения обработки данных они работают аналогично командам INCF f,d и DECF f,d. Основное отличие от этих команд заключается в том, что при нулевом результате выполнения команды INCFSZ f,d и DECFSZ f,d. пропускается следующая за ней команда. Это означает, что эти команды могут использоваться для организации программных циклов. Другая особенность этих команд состоит в том, что они не влияют на содержимое битов состояния регистра SТАТUS.

Команда NОР означает отсутствие операции. Традиционно она ис­пользуется для двух целей. Первая - обеспечение синхронизации програм­мы с временными характеристиками различных устройств системы.

Вторым возможным вариантом является использование команды N0P для удаления части программного кода.



<== предыдущая лекция | следующая лекция ==>
Система команд МК. Перечень и форматы команд | Команды работы с битами


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.027 сек.