|
Собственно, все нижние регистры с любыми регистрами логические и арифметические операции выполняют. А то, что нижняя банка не работает с непосредственными данными, не является сложностью, так как она уходит под регистровые переменные. И как вы там в Сигналах адресуетесь к памяти свыше 256 байт, через однин единственный DPTR? Который и для кодовой памяти и для ОЗУ... В AVR два регистра, которые могут быть свободно задействованы для обращения ко всей ОЗУ. Если мало, то можно и третий - Z универсальный. AVR разрабатывался с учетом требований СИ, а когда разрабатывался MCS51, о СИ ни кто и не думал. Потому код сгенерированный СИ для 51 - это просто комедия. 51 обречен не высовываться выше Ассемблера.
E-mail: info@telesys.ru