ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
1012300 Топик полностью
POV_ (15.06.2020 11:48, просмотров: 3) ответил fk0 на Я x51 программировал больше 10 лет назад и всё забыл. Но смутно помню, что у меня функции делились на обычные (которым вся память доступна, но медленно), и "быстрые", которые работали со своим маленьким сегментом памяти. И прерывания были "быстрыми", т.е. адресация не через DPTR, но напрямую, но только 256 байт всего. Я про другое, что у x51 банки не памяти, а регистров, и при вызове прерывания же может (я не помню) автомагически сменяться банка регистров на отдельную,
Ну да, для быстрых операций переменные в data выделяешь (ну или уж idata если это архитектурно переменной (массиву?) соответствует). Все прочее в xdata... 

а банки регистров на сях применять не очень удобно, я так не осилил такую оптимизацию, хоят компилятор это дело поддерживает.