Агга!!! © Двое из ларца из мульткика.testerplus писал(а):Кстати, работая со scenix'ами и pic'ами избегал lcall'ов и прочих макросов. Неаккуратно поставленный sb/snb (или btfss/btfsc) мог привести к редким неуловимым сбоям)
С пиками я работал очень мало и очень-очень давно, но это помню
Но я макросы люблю.
И там макросов хватало всяких, включая внесение битового поля с маской и так далее, хоть бы и двухбайтовая арифметика.
Поэтому skip-ающие команды сами по себе не применялись -- были завёрнуты в макросы, которые специальной переменной времени ассемблирования присваивали адрес этой команды.
А многословные макросы проверяли, не начинаются ли они по следующему адресу и грязно ругались.
Хотя, конечно, если бы кто полез редактировать программу, не глянув комментарий в шапке рядом с включением файла с макросами, то мог бы и что-то не то сделать.



