-
- Нетривиальноcть - наше Фсё!! Как
пошлотривиально на этом фоне выглядят : argus98(24 знак., 14.05.2013 15:18) - Чего ж нетривиального?? ФОРТом так и сквозит :)) Кстати, FORTH - вообще на мой взгляд один из самых интересных и эффективных языков программирования. Adept(1809 знак., 14.05.2013 03:34 - 03:41)
- фортом пользуются лохи, которым непонятна мощь лиспа - ыыыы(14.05.2013 16:19,
)
- --> - fk0(14.05.2013 09:52, ссылка)
- Вот так даже Apтём(396 знак., 14.05.2013 03:43)
- в каком месте у АВР два стека?? - Adept(14.05.2013 03:47)
- Местами так - два. В ИАРе например под стек возвратов используется стек адресуемый через SP(RSTACK), а для передачи параметров функций и для локальных переменных используется память адресуемая через Y(CSTACK). Почему-то там решили что так Apтём(287 знак., 14.05.2013 04:20)
- но аппаратно-то у АВР стек один. Можно программно эмулировать (переписывая указатель стека), но нужно внимательно следить за перекрытиями стеков, да к тому же эффективность кода резко упадёт. Adept(414 знак., 14.05.2013 04:29)
- .... Apтём(703 знак., 14.05.2013 04:45)
- действительно :( Adept(666 знак., 14.05.2013 05:03)
- Стек - это фактически всего лишь индексный регистр с авто пред/пост инкрементом/декрементом. Если подумаете, то с точки зрения хранения данных указателем стека может быть любой индексный регистр AVR. Вполне таким аппаратным, причём. - =AlexD=(14.05.2013 10:17)
- Если Вы про регистр SP, то да, пожалуй, можно и так сказать. Никогда не рассматривал XYZ-регистры как указатели стека. А ведь действительно могут так работать :) Команд для работы с ними поболее, надо будет, но все равно - cпасибо за идейку!! - Adept(14.05.2013 13:43)
- Да, команд больше - ST/LD со смещением, ADDW/SUBW. Не удивительно что Iar и Imagecraft Y используют как стек данных. - Apтём(14.05.2013 19:38)
- CVAvr тоже. Это GCC прикрутили "абы как". Но весьма эффективно ;) - Гудвин(14.05.2013 19:52)
- "Весьма эффективно" несколько противоположно по смыслу выражению "абы как". - Apтём(14.05.2013 20:24)
- CVAvr тоже. Это GCC прикрутили "абы как". Но весьма эффективно ;) - Гудвин(14.05.2013 19:52)
- Команд ровно столько же: ST -Y (push) LD Y+ (pop) , но в отличии от SP возможна ещё и адресация от вершины со смещением. - AlexD_невошедший(14.05.2013 18:11,
)
- Да, команд больше - ST/LD со смещением, ADDW/SUBW. Не удивительно что Iar и Imagecraft Y используют как стек данных. - Apтём(14.05.2013 19:38)
- Если Вы про регистр SP, то да, пожалуй, можно и так сказать. Никогда не рассматривал XYZ-регистры как указатели стека. А ведь действительно могут так работать :) Команд для работы с ними поболее, надо будет, но все равно - cпасибо за идейку!! - Adept(14.05.2013 13:43)
- Стек - это фактически всего лишь индексный регистр с авто пред/пост инкрементом/декрементом. Если подумаете, то с точки зрения хранения данных указателем стека может быть любой индексный регистр AVR. Вполне таким аппаратным, причём. - =AlexD=(14.05.2013 10:17)
- может, сначала хоть педивикию почитать? насчет недостатков - их как для 8-и-битника так почти нет. из "почти" самый нехороший - производитель:) - Vit(14.05.2013 05:01, ссылка)
- действительно :( Adept(666 знак., 14.05.2013 05:03)
- .... Apтём(703 знак., 14.05.2013 04:45)
- но аппаратно-то у АВР стек один. Можно программно эмулировать (переписывая указатель стека), но нужно внимательно следить за перекрытиями стеков, да к тому же эффективность кода резко упадёт. Adept(414 знак., 14.05.2013 04:29)
- Местами так - два. В ИАРе например под стек возвратов используется стек адресуемый через SP(RSTACK), а для передачи параметров функций и для локальных переменных используется память адресуемая через Y(CSTACK). Почему-то там решили что так Apтём(287 знак., 14.05.2013 04:20)
- в каком месте у АВР два стека?? - Adept(14.05.2013 03:47)
- фортом пользуются лохи, которым непонятна мощь лиспа - ыыыы(14.05.2013 16:19,
- Fucktor :)) - MBedder(14.05.2013 01:02)
- Однако статья довольно интересная. В PIC16 это не компильнуть, но все же... - Evgeny_CD(14.05.2013 01:07, ссылка)
- Нетривиальноcть - наше Фсё!! Как