0 / 0 / 0
Регистрация: 27.10.2015
Сообщений: 8
1

Программирование PIC мк, задержка - Что означает точка перед числом?

10.02.2016, 23:37. Показов 1324. Ответов 3
Метки нет (Все метки)

Здравствуйте, есть программа рассчёта задержек для мк (PICdelay-1.8)
Выдаёт такой код
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
            ; Задержка 1 500 машинных циклов
             ; Длительность задержки 1.5 миллисекунд
             ; Частота задающего генератора 4 МГц 
            movlw       .241
            movwf       Reg_1
            movlw       .2
            movwf       Reg_2
            decfsz      Reg_1,F
            goto        $-1
            decfsz      Reg_2,F
            goto        $-3
            nop
            nop
Вопрос такой: чем отличается
Assembler
1
 movlw .241
от
Assembler
1
 movlw  241
Что означает точка перед числом?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.02.2016, 23:37
Ответы с готовыми решениями:

Что означает точка перед числом
Что значит вот эта строка? c = 10 + .25 случаем не 0,25? p.s. Проверить не могу, выручайте)

Почему точка перед числом
Здравствуйте, уважаемые! Подскажите, пожалуйста, правильно ли сделаны задания!?

Что означает * перед переменной ?
Собственно вопрос в название топика. Например есть программа: int main(int argc, char argv) { ...

Что означает @ перед переменной
Здравствуйте, обнаружил что существует данная функция, к примеру: string fa = null; @fa =...

3
1279 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,884
11.02.2016, 16:17 2
Точка перед числом означает, что число за ним в десятичном представлении.
2
0 / 0 / 0
Регистрация: 27.10.2015
Сообщений: 8
11.02.2016, 21:44  [ТС] 3
Прога PIC_delay пишет что эта подпрограмма делает задержку в 1500 машинных циклов, однако при подсчёте в лоб, получается много меньше. В чём проблема?
0
2667 / 1932 / 421
Регистрация: 11.09.2009
Сообщений: 7,155
12.02.2016, 02:36 4
Цитата Сообщение от Kirill79 Посмотреть сообщение
однако при подсчёте в лоб...
Неправильно считаете.

Цикл
Assembler
1
2
decfsz
goto
выполняется за три машинных цикла, если не выполняется условие Z, и за 2, если выполняется.

Итого: 4 + 240*3+2 + 3 + 255*3+2 + 2 + 2 = 1500.


И ещё вы, наверное, не обратили внимание на значение относительного смещения в команде
Assembler
1
 goto        $-3
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.02.2016, 02:36

Что означает L и _T перед строкой?
Здравствуйте,подскажите пожалусто что означает L и _T перед строками,и вообще какие другие...

Что означает % перед аргументом функции?
Что означает % перед аргументом функции? Вот где я это встретил: Test4::MyForm form;...

Что означает точка
Всем привет, хотелось бы узнать что означает эта точка между солью и паролемmd5( md5( "salt" ) ....

Что означает L в коде перед текстом в кавычках?
Скажите пожалуйста, что означает " L " в коде перед текстом в кавычках? Дайте ссылку где находится...

Что означает восклицательный знак перед вызовом функции?
if (m == feb && d == 29 && !leapyear(y + n)) что означает восклицательный знак пере функцией...

Что означает тильда перед переменной типа int?
Что означает тильда перед index int index = dinosaurs.BinarySearch("Coelophysis"); if...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.