Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Суббота
23 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры PIC
748696
Топик полностью
my504
(09.04.2017 19:10, просмотров: 310)
ответил
AU08
на
IMHO близким к идеальному вариантом была бы возможность кодировать обработчики прерываний и небольшие подпрограммы целиком на ASM, имея возможность принудить компилятор хранить параметры и результат в регистрах в жёстко определённом порядке.
Так оно так и есть. Передаваемые в функцию аргументы - РОНы подряд от нулевого. Возвращаемое значение - РОНы подряд от нулевого (по типу результата). Локальные переменные - либо РОНы, либо РОНы и стек.
Ответить
Если бы ещё С при вызове обработчика прерывания в стек каждый раз не заталкивал что нужно и что ненужно и не восстанавливал обратно...
-
AU08
(09.04.2017 19:18
)
Ну это и есть типовой сценарий. РОНы - часть сохраняемого контекста. Оптимизация может и сократить подобные команды. Многое зависит от архитектуры ядра. В 16-разрядных ПИКах четыре РОНа сохраняются в теневых регистрах, но если включены вложенные
my504
(70 знак., 09.04.2017 19:22
)