Damyen 1 20 ноября, 2023 Опубликовано 20 ноября, 2023 · Жалоба В обучалках про микроконтроллеры PIC рассказывают, что перед тем, как записать число в какой-нибудь регистр, нужно сначала записать это число в рабочий регистр W, а уже из него копировать его в нужный нам регистр. А можно ли напрямую записать число в нужный нам регистр, без транзита через рабочий регистр? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
firstvald 22 20 ноября, 2023 Опубликовано 20 ноября, 2023 · Жалоба так поэтому и risc/ число команд ограничено. это в intel-е все со всем пересылается. если начать писать на с для mikrochip многие из этих удивительностей просто скроет компилятор. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EdgeAligned 83 20 ноября, 2023 Опубликовано 20 ноября, 2023 · Жалоба В даташите к микроконтроллер у в конце есть список команд и объяснения их работы. И насколько я помню PIC, иного варианта, кроме команды movwf нет. По тому же принципу работают и ARM-микроконтроллеры, только регистров у них гораздо больше. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 206 20 ноября, 2023 Опубликовано 20 ноября, 2023 · Жалоба 4 часа назад, Damyen сказал: можно ли напрямую записать число в нужный нам регистр Почитайте документацию — при команде загрузки константы, в коде команды просто нет места для адреса регистра, всё оно уже занято этой константой. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться