-
- Ну пусть использует глобальные, пусть хоть что-то напишет! - Vladimir Ljaschko(14.10.2012 21:26)
- поясните - ilyaul(14.10.2012 21:16)
- параметры, традиционно передаются через регистры или ячейки памяти (можно и через стек, но это уже "нетрадиционно" :)) Переменные располагаются там же. Adept(119 знак., 14.10.2012 21:22)
- Если быть более точным, то Bill(91 знак., 14.10.2012 22:36)
- Не понял. Я и расположил VAR1 и Var2 в области SRAM назначив адрес их расположения 0х60 и 0х61 соответственно. Конечно в общем случае ,.org не нужен. Компилятор сам определит начало SRAM, но здесь вроде как частный случай. - ilyaul(14.10.2012 21:34)
- то, что Вы ячейки памяти обозвали как "VAR", переменными их не сделало. Adept(151 знак., 14.10.2012 21:44)
- Ну почему же не сделало? Я ведь могу Bill(51 знак., 14.10.2012 22:32)
- Зачем использовать 4 байтную команду, если можно проще?: mazur(34 знак., 14.10.2012 22:42)
- VAR1 - это регистр? - Apтём(14.10.2012 22:51)
- Да. У ilyaul VAR1 = 0. 0 адрес у регистра r0. - mazur(14.10.2012 22:54)
- Ну если регистр...но адрес тут нипричём - mov с адресами SRAM не работает - Apтём(14.10.2012 22:56)
- На. mazur(14.10.2012 23:01)
- Куды там смотреть-то? - Apтём(14.10.2012 23:04)
- Туды. mazur(14.10.2012 23:14)
- А ...но там sts, а не mov... Apтём(88 знак., 15.10.2012 00:01)
- Э-э-э... MBedder лучше объяснит. Я сам с его примеров поднатаскивался. Ну не только, конечно. Тут есть еще мэтры. Просто MBedder был инженером по AVR микроконтроллерам. И у него много хитрых приемчиков на асме. Главное, конечно, знание нюансов mazur(204 знак., 15.10.2012 00:08 - 00:11)
- >>А 0 адрес в памяти данных у r0. На регистры можно смотреть как на память данных. Apтём(67 знак., 15.10.2012 00:32)
- А вы можете привести пример МК семейства AVR, для которого это не так? - Bill(15.10.2012 09:32)
- XMEGA - Apтём(15.10.2012 13:29)
- Вообще-то мой пример был для ATTINY2313. Специально тини взял. mazur(89 знак., 15.10.2012 08:59)
- А вы можете привести пример МК семейства AVR, для которого это не так? - Bill(15.10.2012 09:32)
- >>А 0 адрес в памяти данных у r0. На регистры можно смотреть как на память данных. Apтём(67 знак., 15.10.2012 00:32)
- Э-э-э... MBedder лучше объяснит. Я сам с его примеров поднатаскивался. Ну не только, конечно. Тут есть еще мэтры. Просто MBedder был инженером по AVR микроконтроллерам. И у него много хитрых приемчиков на асме. Главное, конечно, знание нюансов mazur(204 знак., 15.10.2012 00:08 - 00:11)
- А ...но там sts, а не mov... Apтём(88 знак., 15.10.2012 00:01)
- Туды. mazur(14.10.2012 23:14)
- Куды там смотреть-то? - Apтём(14.10.2012 23:04)
- На. mazur(14.10.2012 23:01)
- Ну если регистр...но адрес тут нипричём - mov с адресами SRAM не работает - Apтём(14.10.2012 22:56)
- Да. У ilyaul VAR1 = 0. 0 адрес у регистра r0. - mazur(14.10.2012 22:54)
- А я-то думал, что вы ассемблер знаете. А оно вон как. :( - Bill(14.10.2012 22:46)
- Ничего криминального - просто VAR1 заранее сделана регистровой - MBedder(14.10.2012 22:50)
- Если регистр, то все нормально. Но я написал явно Bill(136 знак., 14.10.2012 22:57 - 22:59)
- ТС их так "объявил", что VAR1 стала R0, а VAR2 - R1, такштаа твой код неправ, а мазура - прав - MBedder(14.10.2012 23:03)
- Ну... Чья школа? :))) - mazur(14.10.2012 23:04)
- Ну, коли так, то я, действительно, неправ. - Bill(14.10.2012 23:05)
- ТС их так "объявил", что VAR1 стала R0, а VAR2 - R1, такштаа твой код неправ, а мазура - прав - MBedder(14.10.2012 23:03)
- Я про это и написал. - mazur(14.10.2012 22:52)
- А я Bill'у именно это и пояснил - MBedder(14.10.2012 22:54)
- Угу. :) - mazur(14.10.2012 22:55)
- А я Bill'у именно это и пояснил - MBedder(14.10.2012 22:54)
- Если регистр, то все нормально. Но я написал явно Bill(136 знак., 14.10.2012 22:57 - 22:59)
- Стоп. Вы написали lds r16, VAR1. У ilyaul VAR1 = 0. 0 адрес у регистра r0. Или вы что-то другое имели в виду\хотели написать? mazur(14.10.2012 22:50)
- Ничего криминального - просто VAR1 заранее сделана регистровой - MBedder(14.10.2012 22:50)
- VAR1 - это регистр? - Apтём(14.10.2012 22:51)
- Запишется число ,которое вы присвоили VAR1. - ilyaul(14.10.2012 22:40)
- :))) - MBedder(14.10.2012 22:43)
- Ну да , у него там lds тогда всё хитрей , зависит от значения VAR. - ilyaul(14.10.2012 22:55)
- :))) - MBedder(14.10.2012 22:43)
- Зачем использовать 4 байтную команду, если можно проще?: mazur(34 знак., 14.10.2012 22:42)
- Ну , да . Врубился. - ilyaul(14.10.2012 22:19)
- Ну почему же не сделало? Я ведь могу Bill(51 знак., 14.10.2012 22:32)
- то, что Вы ячейки памяти обозвали как "VAR", переменными их не сделало. Adept(151 знак., 14.10.2012 21:44)
- параметры, традиционно передаются через регистры или ячейки памяти (можно и через стек, но это уже "нетрадиционно" :)) Переменные располагаются там же. Adept(119 знак., 14.10.2012 21:22)