Вс мар 03, 2019 07:47:04
Вс мар 03, 2019 08:06:01
Вс мар 03, 2019 08:09:57
Вс мар 03, 2019 08:13:04
Вс мар 03, 2019 08:20:56
Вс мар 03, 2019 11:35:06
Init:
--
Start: call Delay
--
call TrueFalse
addlw 0
btfsc STATUS, Z
goto Start
--
TrueFalse:
--
retlw 0
--
retlw 0
--
retlw 1
Delay:
--
return
Вс мар 03, 2019 12:02:43
Мне думается, что так можно делать в любой сложности задачах, если избегать этого во вложенных вызовах, разве нет?Ответ как раз и состоял в локальной применимости подобного решения. В более сложных задачах переполнять стек не выйдет.
Вс мар 03, 2019 12:06:18
Вс мар 03, 2019 13:59:53
Вс мар 03, 2019 14:24:25
Вс мар 03, 2019 14:49:35
Вс мар 03, 2019 16:10:28
Непонятно почему. В контексте всей программы байт килобайт бережёт Когда прижмёт, можно купить более мощный контроллер - это экстенсивный путь,, а можно оптимизировать программу - интенсивный.КРАМ писал(а):Выход по goto из вызова находится в короткой ветке исполнения по сравнению со штатным выходом. Нет никакого прока там что либо экономить.
Вс мар 03, 2019 16:13:07
Вс мар 03, 2019 16:49:14
Вс мар 03, 2019 17:26:45
Там применим решение поумнее.КРАМ писал(а):На 16-разрядной платформе Микрочипа программа улетит на трап ошибки стека. И там придется разгребать глупое решение.
Вот с чем с чем, а с юмором у Вас затруднение Говорят, сразу видно программистаКРАМ писал(а):Какой, к ядрене фене, килобайт?
Я бы не стал так усугублять, всегда можно начать с нуля, или сделать поправку на нарушение правил. НЕт, я, конечно, за, когда всё по уму, но то чего-то не знаешь, что-то кажется излишним, мне же не выставлять программу на олимпиадуКРАМ писал(а):Но работа против правил лишь усугубит проблему и сделает ее неразрешимой в принципе.
Вс мар 03, 2019 17:35:31
Вс мар 03, 2019 18:01:32
Вс мар 03, 2019 18:12:37
Вс мар 03, 2019 18:36:13
Вс мар 03, 2019 19:03:08