-
- Я уже догадался, что SET не мне поможет - в учебнике я прочитал, EQU создает константы, а SET переменные, вот я и повелся. По сути мне нужно выполнить следующую задачу - установить или сбросить определенный бит в регистре - sbr FLAG,1<<p1 в p1 я tvi(259 знак., 14.10.2012 17:36)
- Вы, видимо, не тот учебник прочитали. Ни .equ, ни .set не создают переменных в памяти. Разница между ними Bill(853 знак., 14.10.2012 22:28)
- В.Трамперт AVR-RISC микроконтроллеры. Но, думаю, это переводчики меня ввели в заблуждение, да я и сам плохо разбираюсь в архитектуре и принципах организации памяти в МК, каюсь, грешен! tvi(255 знак., 15.10.2012 19:45)
- Ассемблер в момент обработки строки текста "sbr FLAG,RegToConst(r17)" никак не может знать какое значение будет иметь регистр микроконтроллера R17 в момент исполнения этой команды, значит константу вычислить не может. - Вл.Шарнин(15.10.2012 20:56)
- Не нужно забывать, что ассемблер транслирует Bill(77 знак., 15.10.2012 20:50)
- В.Трамперт AVR-RISC микроконтроллеры. Но, думаю, это переводчики меня ввели в заблуждение, да я и сам плохо разбираюсь в архитектуре и принципах организации памяти в МК, каюсь, грешен! tvi(255 знак., 15.10.2012 19:45)
- Второй операнд инструкции sbr должен быть константой. Позицию бита по значению можно вычислить, можно определить серией сравнений исходного значения, можно взять из таблицы... - Вл.Шарнин(14.10.2012 18:04)
- Вы, видимо, не тот учебник прочитали. Ни .equ, ни .set не создают переменных в памяти. Разница между ними Bill(853 знак., 14.10.2012 22:28)
- Я уже догадался, что SET не мне поможет - в учебнике я прочитал, EQU создает константы, а SET переменные, вот я и повелся. По сути мне нужно выполнить следующую задачу - установить или сбросить определенный бит в регистре - sbr FLAG,1<<p1 в p1 я tvi(259 знак., 14.10.2012 17:36)