У страха глаза велики. Это же не исходник, а взгляд начинающего реверсера.
Возможно, что "передающая часть" это условный timeout_set(), а "принимающая часть" это timeout_check()
---------- Сообщение добавлено 13:04 ---------- Предыдущее сообщение было 13:03 ----------
В профильную литературу, там этот вопрос 100500 раз разбирали по атомам. Правда обычно применительно к персоналкам, но какая разница.
WBR, Michael.
Цель расчетов - понимание, а не числа (с) Хемминг.
В данном аппарате стек возвратов - аппаратный узел, а не область в памяти. Вот как он работает в нестандартных условиях использования непонятно.
Как и с примером в сообщении 15 - он тупо должен считать от 12h до единицы.... а периодически после 1цы выдает FFh... то-ли глюк симулятора, то-ли глюк у меня, НО в тексте программы за этим местои идет проверка на то что число больше 12 !!! А значит глюк имел место быть и у разработчика ПО в далеком 2001 году.
WBR, Michael.
Цель расчетов - понимание, а не числа (с) Хемминг.
А прерывания там не используются?
"Замполит, чайку?"(с)"Охота за Красным Октябрем".
"Ну что, можете меняться обратно."(с)типа анек.
<-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.
Это сколь их надо перерыть, что-б узкий такой момент выяснить. Я тут в паре глянул (русскоязычных) - там только говорят - мол следите за стеком и не превышайте глубины вызовов. А что будет при превышении не сказано, где-то может и сказано - но посчитал - тут проще спросить.
Как-бы , наверное - да. Но это ассемблер. На самом деле в переменной по старту число 0. В программе есть обнуление данной переменной, а в симуляторе я забыл. Проверю уже завтра, рабочий день кончается.
---------- Сообщение добавлено 18:58 ---------- Предыдущее сообщение было 18:57 ----------
Да по переполнению таймера-счетчика 1
Надо задаться другим вопросом, почему, начиная с примерно 2000 года практический нет книг по программированию на асме под пики и несколько десятков, если не сотен книг по программированию под пики на си.
Потом подумать, как все эти люди умудрялись при этом не перегружать стек, хоть и делали явно серьезные проекты.
Ну до кучи написать на си простейшую рекурсивную прогу и прошлепать оную в дизасме под симулятором, чтоб понять наконец, в чем же тут подвох.
На си - ну, чтоб явно не накосячить.
...
Программеру надо читать профильную литературу непрерывно, тоннами. Без вариантов.
WBR, Michael.
Цель расчетов - понимание, а не числа (с) Хемминг.
Ну куда там Си - там 4096 слов памяти (из которых занято 4092) и 192 байта ОЗУ из которых занято больше 192, так как для хранения переменных используются часть регистров ввода-вывода не используемой переферии. И как впихнуть тот-же функционал на Си в ту-же память. А в 2001 году (а начало разработки еще раньше вестимо началось) какие были альтернативы от Microchip по цене ?
Я не программе - я только интересуюсь немного для саморазвития. Написать что-то самостоятельно с нуля - не моих мозгов уровень полета. Просто вот заинтерисовали подпрограммы с взаимным рекурсивным вызовом. К сожалению отмоделировать в симуляторе их не получилось, так как неизвестны переменные используемые этими подпрограммами - они зависят от внешних параметров, которые в симулятор не занести никак.
Пока с заданием начального значения в ячейке не просимулировал - не до того.
WBR, Michael.
Цель расчетов - понимание, а не числа (с) Хемминг.
Социальные закладки