Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/35: Рейтинг темы: голосов - 35, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 21
1

Регистр F

17.10.2013, 12:52. Показов 6577. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не знаток в PIC. Разбираю чужой код.

ymsf Temp, F
ymsf Temp, W

Инструкция ymsf Temp, W -судя по описанию содержимое регистра Temp будет увеличено на 1, и результат будет помещен в Temp если содержимое W не 0; либо в W если оно 0. Правильно?

Инструкция ymsf Temp, F -судя по описанию содержимое регистра Temp будет увеличено на 1, и результат будет помещен в Temp если содержимое F не 0; либо в F если оно 0. Правильно?
А что за регистр F ? - Обнаружил в файле P16F628.INC следующие строки
; Register Defymitions

W EQU H0000
F EQU H0001

;----- Register Files------------------------------------------------------

INDF EQU H0000
TMR0 EQU H0001
PCL EQU H0002
Почему адреса одинаковые? и про регистр F что -то в мануалах ничего не нашёл.
А есть еще инструкция addwf Temp,f -- это что за f ? причем если на большую F навести указатель мыши, то вылазит адрес и содержимое, то на маленькой f ничего не вылазит.
А все правильно, компилит без ошибок.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.10.2013, 12:52
Ответы с готовыми решениями:

(MCS-51) Внести в регистр А двоично-десятичное число XX, в регистр R5 — XX
Внести в регистр А двоично-десятичное число XX, в регистр R5 - XX, попеременно отображать эти числа...

Занести в регистр А двоично-десятичное число 0Х, в регистр R2 Х0
Занести в регистр А двоично-десятичное число 0Х, в регистр R2 Х0, число из А показать на четвертом...

Не работает регистр
MCS-51,Atmel89C51 Выполнить операцию «логического умножения со сборкой». Операция состоит в том,...

Как занести в регистр число?
как записать командами "Занести в регистр число, произвести с ним все возможные арифметические...

4
OtixPM
17.10.2013, 13:06
  #2
0
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 21
17.10.2013, 13:29 3
Спасибо за ответ и время, вами потраченное, а мой сэкономленное.

А насчет addwf Temp,f не подскажете? ну правда f нигде не описано.
Исходники это от
измерителя LCFG с http://forum.cqham.ru/. Я хочу изменить программу и сделать из этого прибора
емкостной измеритель уровня воды с аналоговым выходом .
0
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 21
17.10.2013, 13:39 4
Маленькое замечание
я понял, что W EQU H0000 -это просто указание компилятору для текстовой замены.
Только среда MPLAB v7.0 так не считает== если на большую F навести указатель мыши,
то вылазит адрес и содержимое, что и сбивает с толку.
0
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
17.10.2013, 14:45 5
Мля , ну почитать описание команд в даташите не судьба совсем.
W и F это модификаторы команд , определяющие приемник результата команды .
В описание команд значится как d (Destination)
А не регистры или адреса .

В примере с
Код
 addwf Temp,f
, имеем что результат будет положен в f т.е. Temp .
В случае
Код
addwf Temp,w
результат попадет в аккумулятор.

И я вас умоляю не читайте корабельниковский бред или опусы с лабкит.
Сие только для слаборазвитых дегенератов.

EQU это аналог #define, т.е определение символьных констант .
А символьная константа может определять все что угодно .
И если для старья типа MPLAB 7 это прокатывало , то в новых будете иметь проблемы с дебагом.
0
17.10.2013, 14:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.10.2013, 14:45
Помогаю со студенческими работами здесь

PIC, SPI и сдвиговый регистр.
Здравствуйте уважаемые гуру! Настал для меня период слезть с ардуино и перейти на следующий...

Сдвиговый регистр без микроконтроллера
Добрый день, на работе грузчики притащили два огромных сегментных индикатора с азс, попросили как...

MSC51. Перекинуть значение в регистр
Здравствуйте. А вот, например, я делаю так: set->memory-map->read-Only: C:05h и С:05h Далее...

Внести в регистр R2 двоично-десятичное число 0X
Внести в регистр R2 двоично-десятичное число 0X, в регистр R5-X0, сумму чисел отразить на втором и...

Что такое регистр F в PIC-овском Assembler?
Здорово, всем. Что такое регистр F в PIC-овском Assembler? Т.е. это просто свободная ячейка ОЗУ?

ПЛИС длинный сдвиговый регистр с параллельной загрузкой VHDL
Подтолкните в нужную сторону, никак не могу сообразить. С одной стороны поступают байты по...

Не пойму почему регистр INDICATOR не накапливает значения через incf
Т.е incf один раз проработал в INDICATOR , а дальше не набирает , почему? т . е на часах...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru