ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
1072705 Топик полностью
ILYAUL (27.01.2021 22:40, просмотров: 507) ответил Adept на Это заявка на победу :)) Для массива 2K имеем среднестатистически 3,5 такта на байт :)) С использованием наработок ILYAUL/SciFi и по мотивам, навеянным идеями arhiv6
Упростил слегка 
.def	zero	= R3 

WorkCycle: 
      ld    TMP,-X	;читаем очередной байт массива 
      cpse  TMP,Zero	;если 0 
      rjmp  BREAK_	;как только нашли ненулевой байт - выходим 
      cpse   XL,zero	;сравнение с границей массива (дошли ли до конца)
      rjmp  WorkCycle	; то продолжаем цикл чтения/сравнения 
BREAK_:
 STOP	;нулевой результат ("ТMP") - признак, что весь массив входных данных был нулевым