Замечу, не во всех.Gudd-Head писал(а):Единственное что они могли сделать во всех АВРках, это чтобы стек после ресета настраивался сам.
В той же mega8a до сих пор нет. Так что стек лучше настраивать вручную.
Замечу, не во всех.Gudd-Head писал(а):Единственное что они могли сделать во всех АВРках, это чтобы стек после ресета настраивался сам.
Да ну? Лучше когда там $0000, что ли? И при первом же push'е сваливается в $FFFF?COKPOWEHEU писал(а):Не стоит.
Я имел в виду МОГЛИ БЫ.akl писал(а):В той же mega8a до сих пор нет.
COKPOWEHEU писал(а):тем более что у разных контроллеров разный объем ОЗУ, соответственно разный адрес ее конца
И не только у неё, во всех многих новых камнях.COKPOWEHEU писал(а):Да? Не знал.
Лучше перестраховаться и почитать самый последний ДШ. Или вы перестраховываетесь и после ресета всю периферию отключаете и порты в Z-состояние переводите?COKPOWEHEU писал(а):Но все равно лучше перестраховаться и указать стек явно.
и шо тогда делать?ploop писал(а):может только раз или два во всём проекте пригодится прыгнуть дальше.
Использовать rjmp/rcall и не париться. Если вдруг размер прыжка превысит их возможности - компилятор выдаст ошибку, сотрёшь буквочку R, и волосы станут мягкими и шелковистыми.и шо тогда делать?
Начнём с того, что слово объём пишется с твёрдым знаком.FreshMan писал(а):и снова о старом:
rcall годится при обьеме памяти до 8к
call годится при обьеме памяти до 64к
а что же используется в тех МК где память перевалила за рубеж 64к ?
покорнейше прошу меня извинить, если это вас так задело......, училися я в украинской школе и русский язык знаю по наслышке, поэтому покорнейше прошу вас не презирать меня за этоKavka писал(а):Начнём с того, что слово объём пишется с твёрдым знаком.
Код: Выделить всё
add r22,r23
brcc nocarry